<!DOCTYPE html>
<!-- saved from url=(0027)https://note.youdao.com/md/ -->
<html manifest="index.appcache" class="theme-light"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="referrer" content="no-referrer">
    <title>有道云笔记</title>
    <script>
      function setTheme(val) {
          const theme = val || localStorage.getItem('note-theme') || 'light';
          let newClass = 'theme-'+ theme;
          const className = document.documentElement.className;
          if (className) {
            // 防止重复设置主题
            if (className.includes(newClass)) return false;
            // 挂在window，全局需要获知当前主题的时候直接取用
            window.mdEditorTheme = theme;
            const arr = className.split(' ');
            newClass += arr.reduce((result, item) => {
              if (!item.includes('theme-')) {
                result += item;
              }
              return result;
            }, '');
          }
          document.documentElement.setAttribute('class', newClass);
          return true;
      }

      // 1. 初始化的时候设置
	  // 仅支持在web端和electron端应用内适配主题
	  const whitelist = ['127.0.0.1', 'note.youdao.com/web/', 'http://localhost'];
	  const curHref = window.top.location.href.toLowerCase();
	  const valid = whitelist.some((w) => curHref.includes(w));
	  if (valid) {
		  setTheme();
	  } else {
      setTheme('light');
    }
      // 2. 尽早将 setTheme 方法绑定到对外的 editorApi 上
      window.markdownPlus = {
          setTheme: setTheme,
      }
    </script>
  <style id="ace_editor.css">.ace_editor {position: relative;overflow: hidden;font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;direction: ltr;text-align: left;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: '';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url(""),url("");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url(""),url("");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block;   }.ace_fold-widget.ace_end {background-image: url("");}.ace_fold-widget.ace_closed {background-image: url("");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("");}.ace_dark .ace_fold-widget.ace_end {background-image: url("");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius    : 3px;}.ace_br2 {border-top-right-radius   : 3px;}.ace_br3 {border-top-left-radius    : 3px; border-top-right-radius:    3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius    : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius   : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius    : 3px; border-bottom-left-radius:  3px;}.ace_br10{border-top-right-radius   : 3px; border-bottom-left-radius:  3px;}.ace_br11{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-left-radius:  3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br13{border-top-left-radius    : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br14{border-top-right-radius   : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br15{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}
/*# sourceURL=ace/css/ace_editor.css */</style><style id="ace-tm">.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("") right repeat-y;}
/*# sourceURL=ace/css/ace-tm */</style><style>    .error_widget_wrapper {        background: inherit;        color: inherit;        border:none    }    .error_widget {        border-top: solid 2px;        border-bottom: solid 2px;        margin: 5px 0;        padding: 10px 40px;        white-space: pre-wrap;    }    .error_widget.ace_error, .error_widget_arrow.ace_error{        border-color: #ff5a5a    }    .error_widget.ace_warning, .error_widget_arrow.ace_warning{        border-color: #F1D817    }    .error_widget.ace_info, .error_widget_arrow.ace_info{        border-color: #5a5a5a    }    .error_widget.ace_ok, .error_widget_arrow.ace_ok{        border-color: #5aaa5a    }    .error_widget_arrow {        position: absolute;        border: solid 5px;        border-top-color: transparent!important;        border-right-color: transparent!important;        border-left-color: transparent!important;        top: -5px;    }</style><style>@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_AMS-Regular-0d9f7ab6..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_AMS-Regular-4c4ccbd9..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_AMS-Regular-a47238c0..ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(https://note.youdao.com/md/fonts/KaTeX_Caligraphic-Bold-19f57035..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Caligraphic-Bold-ca08d023..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Caligraphic-Bold-09267866..ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Caligraphic-Regular-3e19c488..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Caligraphic-Regular-e37e9cd8..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Caligraphic-Regular-f37960f4..ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(https://note.youdao.com/md/fonts/KaTeX_Fraktur-Bold-bf17ccf4..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Fraktur-Bold-b956c7a1..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Fraktur-Bold-f3050194..ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Fraktur-Regular-8a8e9684..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Fraktur-Regular-a163bcf0..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Fraktur-Regular-3298092a..ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(https://note.youdao.com/md/fonts/KaTeX_Main-Bold-7087a6c8..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Main-Bold-dd7b51f1..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Main-Bold-5050a336..ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(https://note.youdao.com/md/fonts/KaTeX_Main-BoldItalic-5631f11c..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Main-BoldItalic-fcff27e2..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Main-BoldItalic-4b77d71b..ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Main-Italic-b3b010b2..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Main-Italic-432673bb..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Main-Italic-68ec33c5..ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Main-Regular-3fd0ceb3..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Main-Regular-e939c6a2..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Main-Regular-ce81924a..ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(https://note.youdao.com/md/fonts/KaTeX_Math-BoldItalic-85a50d0b..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Math-BoldItalic-4ad67686..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Math-BoldItalic-ebfa134b..ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Math-Italic-fc87a1cb..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Math-Italic-962a48c9..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Math-Italic-bde72b97..ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Bold-26afbcc7..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Bold-7227401d..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Bold-3ac45b16..ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Italic-68b6c062..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Italic-19370fb8..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Italic-a0746755..ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Regular-abb48c18..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Regular-c13f0338..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_SansSerif-Regular-7b292c5b..ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Script-Regular-df0c5e1e..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Script-Regular-9ccc9adb..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Script-Regular-25b86a61..ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Size1-Regular-21f04713..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Size1-Regular-1882c670..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Size1-Regular-6445a5c8..ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Size2-Regular-1ae9beb4..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Size2-Regular-bdc7b2d5..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Size2-Regular-96031a0c..ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Size3-Regular-c1ea72ee..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Size3-Regular-c383b1be..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Size3-Regular-681badff..ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Size4-Regular-75fe4fc7..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Size4-Regular-70d03400..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Size4-Regular-79503c3d..ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(https://note.youdao.com/md/fonts/KaTeX_Typewriter-Regular-352d267c..woff2) format("woff2"),url(https://note.youdao.com/md/fonts/KaTeX_Typewriter-Regular-9f1a86cb..woff) format("woff"),url(https://note.youdao.com/md/fonts/KaTeX_Typewriter-Regular-9120561f..ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.13.18"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

.dark-variables {
  color-scheme: dark;
  --color-prettylights-syntax-comment: #8b949e;
  --color-prettylights-syntax-constant: #79c0ff;
  --color-prettylights-syntax-entity: #d2a8ff;
  --color-prettylights-syntax-storage-modifier-import: #c9d1d9;
  --color-prettylights-syntax-entity-tag: #7ee787;
  --color-prettylights-syntax-keyword: #ff7b72;
  --color-prettylights-syntax-string: #a5d6ff;
  --color-prettylights-syntax-variable: #ffa657;
  --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
  --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
  --color-prettylights-syntax-invalid-illegal-bg: #8e1519;
  --color-prettylights-syntax-carriage-return-text: #f0f6fc;
  --color-prettylights-syntax-carriage-return-bg: #b62324;
  --color-prettylights-syntax-string-regexp: #7ee787;
  --color-prettylights-syntax-markup-list: #f2cc60;
  --color-prettylights-syntax-markup-heading: #1f6feb;
  --color-prettylights-syntax-markup-italic: #c9d1d9;
  --color-prettylights-syntax-markup-bold: #c9d1d9;
  --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
  --color-prettylights-syntax-markup-deleted-bg: #67060c;
  --color-prettylights-syntax-markup-inserted-text: #aff5b4;
  --color-prettylights-syntax-markup-inserted-bg: #033a16;
  --color-prettylights-syntax-markup-changed-text: #ffdfb6;
  --color-prettylights-syntax-markup-changed-bg: #5a1e02;
  --color-prettylights-syntax-markup-ignored-text: #c9d1d9;
  --color-prettylights-syntax-markup-ignored-bg: #1158c7;
  --color-prettylights-syntax-meta-diff-range: #d2a8ff;
  --color-prettylights-syntax-brackethighlighter-angle: #8b949e;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
  --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
  --color-fg-default: #c9d1d9;
  --color-fg-muted: #8b949e;
  --color-fg-subtle: #484f58;
  --color-canvas-subtle: #0d1117;
  --color-border-default: #30363d;
  --color-border-muted: #21262d;
  --color-neutral-muted: rgba(110, 118, 129, 0.4);
  --color-accent-fg: #58a6ff;
  --color-accent-emphasis: #1f6feb;
  --color-danger-fg: #f85149;
  --color-canvas-default: #202124;
  --default-bg: #202124;
  --default-hover: #3f4042;
  --menu-bg: #2e2e2e;
  --menu-hover: #3f4042;
  --text: #afb5bd;
  --text-title: #ffffff;
  --line: #464a50;
  --toggle-bar: #666666;
  --brand-6: #4c88ff;
  --brand-text: #ffffff;
}
.theme-dark {
  color-scheme: dark;
  --color-prettylights-syntax-comment: #8b949e;
  --color-prettylights-syntax-constant: #79c0ff;
  --color-prettylights-syntax-entity: #d2a8ff;
  --color-prettylights-syntax-storage-modifier-import: #c9d1d9;
  --color-prettylights-syntax-entity-tag: #7ee787;
  --color-prettylights-syntax-keyword: #ff7b72;
  --color-prettylights-syntax-string: #a5d6ff;
  --color-prettylights-syntax-variable: #ffa657;
  --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
  --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
  --color-prettylights-syntax-invalid-illegal-bg: #8e1519;
  --color-prettylights-syntax-carriage-return-text: #f0f6fc;
  --color-prettylights-syntax-carriage-return-bg: #b62324;
  --color-prettylights-syntax-string-regexp: #7ee787;
  --color-prettylights-syntax-markup-list: #f2cc60;
  --color-prettylights-syntax-markup-heading: #1f6feb;
  --color-prettylights-syntax-markup-italic: #c9d1d9;
  --color-prettylights-syntax-markup-bold: #c9d1d9;
  --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
  --color-prettylights-syntax-markup-deleted-bg: #67060c;
  --color-prettylights-syntax-markup-inserted-text: #aff5b4;
  --color-prettylights-syntax-markup-inserted-bg: #033a16;
  --color-prettylights-syntax-markup-changed-text: #ffdfb6;
  --color-prettylights-syntax-markup-changed-bg: #5a1e02;
  --color-prettylights-syntax-markup-ignored-text: #c9d1d9;
  --color-prettylights-syntax-markup-ignored-bg: #1158c7;
  --color-prettylights-syntax-meta-diff-range: #d2a8ff;
  --color-prettylights-syntax-brackethighlighter-angle: #8b949e;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
  --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
  --color-fg-default: #c9d1d9;
  --color-fg-muted: #8b949e;
  --color-fg-subtle: #484f58;
  --color-canvas-subtle: #0d1117;
  --color-border-default: #30363d;
  --color-border-muted: #21262d;
  --color-neutral-muted: rgba(110, 118, 129, 0.4);
  --color-accent-fg: #58a6ff;
  --color-accent-emphasis: #1f6feb;
  --color-danger-fg: #f85149;
  --color-canvas-default: #202124;
  --default-bg: #202124;
  --default-hover: #3f4042;
  --menu-bg: #2e2e2e;
  --menu-hover: #3f4042;
  --text: #afb5bd;
  --text-title: #ffffff;
  --line: #464a50;
  --toggle-bar: #666666;
  --brand-6: #4c88ff;
  --brand-text: #ffffff;
  background: var(--default-bg);
}
.light-variables {
  color-scheme: light;
  --color-prettylights-syntax-comment: #6e7781;
  --color-prettylights-syntax-constant: #0550ae;
  --color-prettylights-syntax-entity: #8250df;
  --color-prettylights-syntax-storage-modifier-import: #24292f;
  --color-prettylights-syntax-entity-tag: #116329;
  --color-prettylights-syntax-keyword: #cf222e;
  --color-prettylights-syntax-string: #0a3069;
  --color-prettylights-syntax-variable: #953800;
  --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
  --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
  --color-prettylights-syntax-invalid-illegal-bg: #82071e;
  --color-prettylights-syntax-carriage-return-text: #f6f8fa;
  --color-prettylights-syntax-carriage-return-bg: #cf222e;
  --color-prettylights-syntax-string-regexp: #116329;
  --color-prettylights-syntax-markup-list: #3b2300;
  --color-prettylights-syntax-markup-heading: #0550ae;
  --color-prettylights-syntax-markup-italic: #24292f;
  --color-prettylights-syntax-markup-bold: #24292f;
  --color-prettylights-syntax-markup-deleted-text: #82071e;
  --color-prettylights-syntax-markup-deleted-bg: #FFEBE9;
  --color-prettylights-syntax-markup-inserted-text: #116329;
  --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
  --color-prettylights-syntax-markup-changed-text: #953800;
  --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
  --color-prettylights-syntax-markup-ignored-text: #eaeef2;
  --color-prettylights-syntax-markup-ignored-bg: #0550ae;
  --color-prettylights-syntax-meta-diff-range: #8250df;
  --color-prettylights-syntax-brackethighlighter-angle: #57606a;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
  --color-prettylights-syntax-constant-other-reference-link: #0a3069;
  --color-fg-default: #24292f;
  --color-fg-muted: #57606a;
  --color-fg-subtle: #6e7781;
  --color-canvas-subtle: #f6f8fa;
  --color-border-default: #d0d7de;
  --color-border-muted: hsl(210, 18%, 87%);
  --color-neutral-muted: rgba(175, 184, 193, 0.2);
  --color-accent-fg: #0969da;
  --color-accent-emphasis: #0969da;
  --color-danger-fg: #cf222e;
  --color-canvas-default: #ffffff;
  --default-bg: #ffffff;
  --default-hover: #f4f6f7;
  --menu-bg: #ffffff;
  --menu-hover: #f4f6f7;
  --text: #4e5a70;
  --text-title: #232d47;
  --line: #f4f6f7;
  --toggle-bar: #eaeaea;
  --brand-6: #5b89fe;
  --brand-text: #ffffff;
}
html,
.theme-light {
  color-scheme: light;
  --color-prettylights-syntax-comment: #6e7781;
  --color-prettylights-syntax-constant: #0550ae;
  --color-prettylights-syntax-entity: #8250df;
  --color-prettylights-syntax-storage-modifier-import: #24292f;
  --color-prettylights-syntax-entity-tag: #116329;
  --color-prettylights-syntax-keyword: #cf222e;
  --color-prettylights-syntax-string: #0a3069;
  --color-prettylights-syntax-variable: #953800;
  --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
  --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
  --color-prettylights-syntax-invalid-illegal-bg: #82071e;
  --color-prettylights-syntax-carriage-return-text: #f6f8fa;
  --color-prettylights-syntax-carriage-return-bg: #cf222e;
  --color-prettylights-syntax-string-regexp: #116329;
  --color-prettylights-syntax-markup-list: #3b2300;
  --color-prettylights-syntax-markup-heading: #0550ae;
  --color-prettylights-syntax-markup-italic: #24292f;
  --color-prettylights-syntax-markup-bold: #24292f;
  --color-prettylights-syntax-markup-deleted-text: #82071e;
  --color-prettylights-syntax-markup-deleted-bg: #FFEBE9;
  --color-prettylights-syntax-markup-inserted-text: #116329;
  --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
  --color-prettylights-syntax-markup-changed-text: #953800;
  --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
  --color-prettylights-syntax-markup-ignored-text: #eaeef2;
  --color-prettylights-syntax-markup-ignored-bg: #0550ae;
  --color-prettylights-syntax-meta-diff-range: #8250df;
  --color-prettylights-syntax-brackethighlighter-angle: #57606a;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
  --color-prettylights-syntax-constant-other-reference-link: #0a3069;
  --color-fg-default: #24292f;
  --color-fg-muted: #57606a;
  --color-fg-subtle: #6e7781;
  --color-canvas-subtle: #f6f8fa;
  --color-border-default: #d0d7de;
  --color-border-muted: hsl(210, 18%, 87%);
  --color-neutral-muted: rgba(175, 184, 193, 0.2);
  --color-accent-fg: #0969da;
  --color-accent-emphasis: #0969da;
  --color-danger-fg: #cf222e;
  --color-canvas-default: #ffffff;
  --default-bg: #ffffff;
  --default-hover: #f4f6f7;
  --menu-bg: #ffffff;
  --menu-hover: #f4f6f7;
  --text: #4e5a70;
  --text-title: #232d47;
  --line: #f4f6f7;
  --toggle-bar: #eaeaea;
  --brand-6: #5b89fe;
  --brand-text: #ffffff;
}
.ui-layout-north {
  background-color: var(--default-bg);
}
.ui-layout-north #toolbar .icon:hover,
.ui-layout-north #toolbar .drop-down:hover {
  background: var(--menu-hover);
}
.ui-layout-toggle-bar {
  background-color: var(--toggle-bar);
  border: none;
}
.ui-layout-toggle-bar:hover {
  background-color: rgba(166, 206, 252, 0.4);
  /* 浅蓝色 */
  cursor: pointer;
}
.ui-layout-east {
  background-color: var(--default-bg);
}
.markdown-body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  color: var(--color-fg-default);
  background-color: var(--default-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}
.hljs {
  color: var(--color-fg-default);
}
.markdown-body .octicon {
  display: inline-block;
  fill: currentColor;
  vertical-align: text-bottom;
}
.markdown-body h1:hover .anchor .octicon-link:before,
.markdown-body h2:hover .anchor .octicon-link:before,
.markdown-body h3:hover .anchor .octicon-link:before,
.markdown-body h4:hover .anchor .octicon-link:before,
.markdown-body h5:hover .anchor .octicon-link:before,
.markdown-body h6:hover .anchor .octicon-link:before {
  width: 16px;
  height: 16px;
  content: ' ';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 version=%271.1%27 aria-hidden=%27true%27><path fill-rule=%27evenodd%27 d=%27M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z%27></path></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 version=%271.1%27 aria-hidden=%27true%27><path fill-rule=%27evenodd%27 d=%27M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z%27></path></svg>");
}
.markdown-body details,
.markdown-body figcaption,
.markdown-body figure {
  display: block;
}
.markdown-body summary {
  display: list-item;
}
.markdown-body a {
  background-color: transparent;
  color: var(--color-accent-fg);
  text-decoration: none;
}
.markdown-body a:active,
.markdown-body a:hover {
  outline-width: 0;
}
.markdown-body abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.markdown-body b,
.markdown-body strong {
  font-weight: 600;
}
.markdown-body dfn {
  font-style: italic;
}
.markdown-body h1 {
  margin: 0.67em 0;
  font-weight: 600;
  padding-bottom: 0.3em;
  font-size: 2em;
  border-bottom: 1px solid var(--color-border-muted);
}
.markdown-body mark {
  background-color: #ff0;
  color: var(--color-text-primary);
}
.markdown-body small {
  font-size: 90%;
}
.markdown-body sub,
.markdown-body sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.markdown-body sub {
  bottom: -0.25em;
}
.markdown-body sup {
  top: -0.5em;
}
.markdown-body img {
  border-style: none;
  max-width: 100%;
  box-sizing: content-box;
  background-color: var(--default-bg);
}
.markdown-body code,
.markdown-body kbd,
.markdown-body pre,
.markdown-body samp {
  font-family: monospace,monospace;
  font-size: 1em;
}
.markdown-body figure {
  margin: 1em 40px;
}
.markdown-body hr {
  box-sizing: content-box;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-muted);
  height: 0.25em;
  padding: 0;
  margin: 24px 0;
  background-color: var(--color-border-default);
}
.markdown-body html [type=button],
.markdown-body [type=reset],
.markdown-body [type=submit] {
  -webkit-appearance: button;
}
.markdown-body [type=button]::-moz-focus-inner,
.markdown-body [type=reset]::-moz-focus-inner,
.markdown-body [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.markdown-body [type=button]:-moz-focusring,
.markdown-body [type=reset]:-moz-focusring,
.markdown-body [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.markdown-body [type=checkbox],
.markdown-body [type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.markdown-body [type=number]::-webkit-inner-spin-button,
.markdown-body [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.markdown-body [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.markdown-body [type=search]::-webkit-search-cancel-button,
.markdown-body [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.markdown-body ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
.markdown-body ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.markdown-body a:hover {
  text-decoration: underline;
}
.markdown-body hr::before {
  display: table;
  content: "";
}
.markdown-body hr::after {
  display: table;
  clear: both;
  content: "";
}
.markdown-body table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: max-content;
  max-width: 100%;
  overflow: auto;
}
.markdown-body td,
.markdown-body th {
  padding: 0;
}
.markdown-body details summary {
  cursor: pointer;
}
.markdown-body details:not([open]) > *:not(summary) {
  display: none !important;
}
.markdown-body kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: var(--color-fg-default);
  vertical-align: middle;
  background-color: var(--color-canvas-subtle);
  border: solid 1px var(--color-neutral-muted);
  border-bottom-color: var(--color-neutral-muted);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
}
.markdown-body h2 {
  font-weight: 600;
  padding-bottom: 0.3em;
  font-size: 1.5em;
  border-bottom: 1px solid var(--color-border-muted);
}
.markdown-body h3 {
  font-weight: 600;
  font-size: 1.25em;
}
.markdown-body h4 {
  font-weight: 600;
  font-size: 1em;
}
.markdown-body h5 {
  font-weight: 600;
  font-size: 0.875em;
}
.markdown-body h6 {
  font-weight: 600;
  font-size: 0.85em;
  color: var(--color-fg-muted);
}
.markdown-body p {
  margin-top: 0;
  margin-bottom: 10px;
}
.markdown-body blockquote {
  margin: 0;
  padding: 0 1em;
  color: var(--color-fg-muted);
  border-left: 0.25em solid var(--color-border-default);
}
.markdown-body ul,
.markdown-body ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}
.markdown-body ol ol,
.markdown-body ul ol {
  list-style-type: lower-roman;
}
.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
  list-style-type: lower-alpha;
}
.markdown-body dd {
  margin-left: 0;
}
.markdown-body tt,
.markdown-body code {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
}
.markdown-body pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}
.markdown-body :-ms-input-placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}
.markdown-body ::-ms-input-placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}
.markdown-body ::placeholder {
  color: var(--color-fg-subtle);
  opacity: 1;
}
.markdown-body .pl-c {
  color: var(--color-prettylights-syntax-comment);
}
.markdown-body .pl-c1,
.markdown-body .pl-s .pl-v {
  color: var(--color-prettylights-syntax-constant);
}
.markdown-body .pl-e,
.markdown-body .pl-en {
  color: var(--color-prettylights-syntax-entity);
}
.markdown-body .pl-smi,
.markdown-body .pl-s .pl-s1 {
  color: var(--color-prettylights-syntax-storage-modifier-import);
}
.markdown-body .pl-ent {
  color: var(--color-prettylights-syntax-entity-tag);
}
.markdown-body .pl-k {
  color: var(--color-prettylights-syntax-keyword);
}
.markdown-body .pl-s,
.markdown-body .pl-pds,
.markdown-body .pl-s .pl-pse .pl-s1,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-sr .pl-sra {
  color: var(--color-prettylights-syntax-string);
}
.markdown-body .pl-v,
.markdown-body .pl-smw {
  color: var(--color-prettylights-syntax-variable);
}
.markdown-body .pl-bu {
  color: var(--color-prettylights-syntax-brackethighlighter-unmatched);
}
.markdown-body .pl-ii {
  color: var(--color-prettylights-syntax-invalid-illegal-text);
  background-color: var(--color-prettylights-syntax-invalid-illegal-bg);
}
.markdown-body .pl-c2 {
  color: var(--color-prettylights-syntax-carriage-return-text);
  background-color: var(--color-prettylights-syntax-carriage-return-bg);
}
.markdown-body .pl-sr .pl-cce {
  font-weight: bold;
  color: var(--color-prettylights-syntax-string-regexp);
}
.markdown-body .pl-ml {
  color: var(--color-prettylights-syntax-markup-list);
}
.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
  font-weight: bold;
  color: var(--color-prettylights-syntax-markup-heading);
}
.markdown-body .pl-mi {
  font-style: italic;
  color: var(--color-prettylights-syntax-markup-italic);
}
.markdown-body .pl-mb {
  font-weight: bold;
  color: var(--color-prettylights-syntax-markup-bold);
}
.markdown-body .pl-md {
  color: var(--color-prettylights-syntax-markup-deleted-text);
  background-color: var(--color-prettylights-syntax-markup-deleted-bg);
}
.markdown-body .pl-mi1 {
  color: var(--color-prettylights-syntax-markup-inserted-text);
  background-color: var(--color-prettylights-syntax-markup-inserted-bg);
}
.markdown-body .pl-mc {
  color: var(--color-prettylights-syntax-markup-changed-text);
  background-color: var(--color-prettylights-syntax-markup-changed-bg);
}
.markdown-body .pl-mi2 {
  color: var(--color-prettylights-syntax-markup-ignored-text);
  background-color: var(--color-prettylights-syntax-markup-ignored-bg);
}
.markdown-body .pl-mdr {
  font-weight: bold;
  color: var(--color-prettylights-syntax-meta-diff-range);
}
.markdown-body .pl-ba {
  color: var(--color-prettylights-syntax-brackethighlighter-angle);
}
.markdown-body .pl-sg {
  color: var(--color-prettylights-syntax-sublimelinter-gutter-mark);
}
.markdown-body .pl-corl {
  text-decoration: underline;
  color: var(--color-prettylights-syntax-constant-other-reference-link);
}
.markdown-body [data-catalyst] {
  display: block;
}
.markdown-body g-emoji {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1em;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.075em;
}
.markdown-body g-emoji img {
  width: 1em;
  height: 1em;
}
.markdown-body::before {
  display: table;
  content: "";
}
.markdown-body::after {
  display: table;
  clear: both;
  content: "";
}
.markdown-body > *:first-child {
  margin-top: 0 !important;
}
.markdown-body > *:last-child {
  margin-bottom: 0 !important;
}
.markdown-body a:not([href]) {
  color: inherit;
  text-decoration: none;
}
.markdown-body .absent {
  color: var(--color-danger-fg);
}
.markdown-body .anchor {
  float: left;
  padding-right: 4px;
  margin-left: -20px;
  line-height: 1;
}
.markdown-body .anchor:focus {
  outline: none;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre,
.markdown-body details {
  margin-top: 0;
  margin-bottom: 16px;
}
.markdown-body blockquote > :first-child {
  margin-top: 0;
}
.markdown-body blockquote > :last-child {
  margin-bottom: 0;
}
.markdown-body sup > a::before {
  content: "[";
}
.markdown-body sup > a::after {
  content: "]";
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
  color: var(--color-fg-default);
  vertical-align: middle;
  visibility: hidden;
}
.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
  text-decoration: none;
}
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
  visibility: visible;
}
.markdown-body h1 tt,
.markdown-body h1 code,
.markdown-body h2 tt,
.markdown-body h2 code,
.markdown-body h3 tt,
.markdown-body h3 code,
.markdown-body h4 tt,
.markdown-body h4 code,
.markdown-body h5 tt,
.markdown-body h5 code,
.markdown-body h6 tt,
.markdown-body h6 code {
  padding: 0 0.2em;
  font-size: inherit;
}
.markdown-body ul.no-list,
.markdown-body ol.no-list {
  padding: 0;
  list-style-type: none;
}
.markdown-body ol[type="1"] {
  list-style-type: decimal;
}
.markdown-body ol[type=a] {
  list-style-type: lower-alpha;
}
.markdown-body ol[type=i] {
  list-style-type: lower-roman;
}
.markdown-body div > ol:not([type]) {
  list-style-type: decimal;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
.markdown-body li > p {
  margin-top: 16px;
}
.markdown-body li + li {
  margin-top: 0.25em;
}
.markdown-body dl {
  padding: 0;
}
.markdown-body dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}
.markdown-body dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}
.markdown-body table th {
  font-weight: 600;
}
.markdown-body table th,
.markdown-body table td {
  padding: 6px 13px;
  border: 1px solid var(--color-border-default);
}
.markdown-body table tr {
  background-color: var(--default-bg);
  border-top: 1px solid var(--color-border-muted);
}
.markdown-body table thead tr {
  background-color: var(--color-canvas-subtle);
}
.markdown-body table img {
  background-color: transparent;
}
.markdown-body img[align=right] {
  padding-left: 20px;
}
.markdown-body img[align=left] {
  padding-right: 20px;
}
.markdown-body .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}
.markdown-body span.frame {
  display: block;
  overflow: hidden;
}
.markdown-body span.frame > span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
}
.markdown-body span.frame span img {
  display: block;
  float: left;
}
.markdown-body span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: var(--color-fg-default);
}
.markdown-body span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}
.markdown-body span.align-center > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}
.markdown-body span.align-center span img {
  margin: 0 auto;
  text-align: center;
}
.markdown-body span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}
.markdown-body span.align-right > span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}
.markdown-body span.align-right span img {
  margin: 0;
  text-align: right;
}
.markdown-body span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}
.markdown-body span.float-left span {
  margin: 13px 0 0;
}
.markdown-body span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}
.markdown-body span.float-right > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}
.markdown-body code,
.markdown-body tt {
  padding: 0.2em 0.4em;
  margin: 0;
  font-size: 85%;
  background-color: var(--color-neutral-muted);
  border-radius: 6px;
}
.markdown-body del code {
  text-decoration: inherit;
}
.markdown-body pre code {
  font-size: 100%;
}
.markdown-body pre > code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}
.markdown-body .highlight {
  margin-bottom: 16px;
}
.markdown-body .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}
.markdown-body .highlight pre,
.markdown-body pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: var(--color-canvas-subtle);
  border-radius: 6px;
}
.markdown-body pre code,
.markdown-body pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}
.markdown-body .csv-data td,
.markdown-body .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}
.markdown-body .csv-data .blob-num {
  padding: 10px 8px 9px;
  text-align: right;
  background: var(--default-bg);
  border: 0;
}
.markdown-body .csv-data tr {
  border-top: 0;
}
.markdown-body .csv-data th {
  font-weight: 600;
  background: var(--color-canvas-subtle);
  border-top: 0;
}
.markdown-body .footnotes {
  font-size: 12px;
  color: var(--color-fg-muted);
  border-top: 1px solid var(--color-border-default);
}
.markdown-body .footnotes ol {
  padding-left: 16px;
}
.markdown-body .footnotes li {
  position: relative;
}
.markdown-body .footnotes li:target::before {
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -24px;
  pointer-events: none;
  content: "";
  border: 2px solid var(--color-accent-emphasis);
  border-radius: 6px;
}
.markdown-body .footnotes li:target {
  color: var(--color-fg-default);
}
.markdown-body .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}
.markdown-body [hidden] {
  display: none !important;
}
.markdown-body ::-webkit-calendar-picker-indicator {
  filter: invert(50%);
}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/
.theme-dark pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
.theme-dark code.hljs {
  padding: 3px 5px;
}
.theme-dark .hljs {
  color: #c9d1d9;
  background: #0d1117;
}
.theme-dark .hljs-doctag,
.theme-dark .hljs-keyword,
.theme-dark .hljs-meta .hljs-keyword,
.theme-dark .hljs-template-tag,
.theme-dark .hljs-template-variable,
.theme-dark .hljs-type,
.theme-dark .hljs-variable.language_ {
  color: #ff7b72;
}
.theme-dark .hljs-title,
.theme-dark .hljs-title.class_,
.theme-dark .hljs-title.class_.inherited__,
.theme-dark .hljs-title.function_ {
  color: #d2a8ff;
}
.theme-dark .hljs-attr,
.theme-dark .hljs-attribute,
.theme-dark .hljs-literal,
.theme-dark .hljs-meta,
.theme-dark .hljs-number,
.theme-dark .hljs-operator,
.theme-dark .hljs-selector-attr,
.theme-dark .hljs-selector-class,
.theme-dark .hljs-selector-id,
.theme-dark .hljs-variable {
  color: #79c0ff;
}
.theme-dark .hljs-meta .hljs-string,
.theme-dark .hljs-regexp,
.theme-dark .hljs-string {
  color: #a5d6ff;
}
.theme-dark .hljs-built_in,
.theme-dark .hljs-symbol {
  color: #ffa657;
}
.theme-dark .hljs-code,
.theme-dark .hljs-comment,
.theme-dark .hljs-formula {
  color: #8b949e;
}
.theme-dark .hljs-name,
.theme-dark .hljs-quote,
.theme-dark .hljs-selector-pseudo,
.theme-dark .hljs-selector-tag {
  color: #7ee787;
}
.theme-dark .hljs-subst {
  color: #c9d1d9;
}
.theme-dark .hljs-section {
  color: #1f6feb;
  font-weight: 700;
}
.theme-dark .hljs-bullet {
  color: #f2cc60;
}
.theme-dark .hljs-emphasis {
  color: #c9d1d9;
  font-style: italic;
}
.theme-dark .hljs-strong {
  color: #c9d1d9;
  font-weight: 700;
}
.theme-dark .hljs-addition {
  color: #aff5b4;
  background-color: #033a16;
}
.theme-dark .hljs-deletion {
  color: #ffdcd7;
  background-color: #67060c;
}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/
.theme-light pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
.theme-light code.hljs {
  padding: 3px 5px;
}
.theme-light .hljs {
  color: #24292e;
  background: #f6f8fa;
}
.theme-light .hljs-doctag,
.theme-light .hljs-keyword,
.theme-light .hljs-meta .hljs-keyword,
.theme-light .hljs-template-tag,
.theme-light .hljs-template-variable,
.theme-light .hljs-type,
.theme-light .hljs-variable.language_ {
  color: #d73a49;
}
.theme-light .hljs-title,
.theme-light .hljs-title.class_,
.theme-light .hljs-title.class_.inherited__,
.theme-light .hljs-title.function_ {
  color: #6f42c1;
}
.theme-light .hljs-attr,
.theme-light .hljs-attribute,
.theme-light .hljs-literal,
.theme-light .hljs-meta,
.theme-light .hljs-number,
.theme-light .hljs-operator,
.theme-light .hljs-selector-attr,
.theme-light .hljs-selector-class,
.theme-light .hljs-selector-id,
.theme-light .hljs-variable {
  color: #005cc5;
}
.theme-light .hljs-meta .hljs-string,
.theme-light .hljs-regexp,
.theme-light .hljs-string {
  color: #032f62;
}
.theme-light .hljs-built_in,
.theme-light .hljs-symbol {
  color: #e36209;
}
.theme-light .hljs-code,
.theme-light .hljs-comment,
.theme-light .hljs-formula {
  color: #6a737d;
}
.theme-light .hljs-name,
.theme-light .hljs-quote,
.theme-light .hljs-selector-pseudo,
.theme-light .hljs-selector-tag {
  color: #22863a;
}
.theme-light .hljs-subst {
  color: #24292e;
}
.theme-light .hljs-section {
  color: #005cc5;
  font-weight: 700;
}
.theme-light .hljs-bullet {
  color: #735c0f;
}
.theme-light .hljs-emphasis {
  color: #24292e;
  font-style: italic;
}
.theme-light .hljs-strong {
  color: #24292e;
  font-weight: 700;
}
.theme-light .hljs-addition {
  color: #22863a;
  background-color: #f0fff4;
}
.theme-light .hljs-deletion {
  color: #b31d28;
  background-color: #ffeef0;
}
@media (prefers-color-scheme: dark) {
  .theme-system {
    color-scheme: dark;
    --color-prettylights-syntax-comment: #8b949e;
    --color-prettylights-syntax-constant: #79c0ff;
    --color-prettylights-syntax-entity: #d2a8ff;
    --color-prettylights-syntax-storage-modifier-import: #c9d1d9;
    --color-prettylights-syntax-entity-tag: #7ee787;
    --color-prettylights-syntax-keyword: #ff7b72;
    --color-prettylights-syntax-string: #a5d6ff;
    --color-prettylights-syntax-variable: #ffa657;
    --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
    --color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
    --color-prettylights-syntax-invalid-illegal-bg: #8e1519;
    --color-prettylights-syntax-carriage-return-text: #f0f6fc;
    --color-prettylights-syntax-carriage-return-bg: #b62324;
    --color-prettylights-syntax-string-regexp: #7ee787;
    --color-prettylights-syntax-markup-list: #f2cc60;
    --color-prettylights-syntax-markup-heading: #1f6feb;
    --color-prettylights-syntax-markup-italic: #c9d1d9;
    --color-prettylights-syntax-markup-bold: #c9d1d9;
    --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
    --color-prettylights-syntax-markup-deleted-bg: #67060c;
    --color-prettylights-syntax-markup-inserted-text: #aff5b4;
    --color-prettylights-syntax-markup-inserted-bg: #033a16;
    --color-prettylights-syntax-markup-changed-text: #ffdfb6;
    --color-prettylights-syntax-markup-changed-bg: #5a1e02;
    --color-prettylights-syntax-markup-ignored-text: #c9d1d9;
    --color-prettylights-syntax-markup-ignored-bg: #1158c7;
    --color-prettylights-syntax-meta-diff-range: #d2a8ff;
    --color-prettylights-syntax-brackethighlighter-angle: #8b949e;
    --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
    --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
    --color-fg-default: #c9d1d9;
    --color-fg-muted: #8b949e;
    --color-fg-subtle: #484f58;
    --color-canvas-subtle: #0d1117;
    --color-border-default: #30363d;
    --color-border-muted: #21262d;
    --color-neutral-muted: rgba(110, 118, 129, 0.4);
    --color-accent-fg: #58a6ff;
    --color-accent-emphasis: #1f6feb;
    --color-danger-fg: #f85149;
    --color-canvas-default: #202124;
    --default-bg: #202124;
    --default-hover: #3f4042;
    --menu-bg: #2e2e2e;
    --menu-hover: #3f4042;
    --text: #afb5bd;
    --text-title: #ffffff;
    --line: #464a50;
    --toggle-bar: #666666;
    --brand-6: #4c88ff;
    --brand-text: #ffffff;
    background: var(--default-bg);
  }
  .theme-system pre code.hljs {
    display: block;
    overflow-x: auto;
    padding: 1em;
  }
  .theme-system code.hljs {
    padding: 3px 5px;
  }
  .theme-system .hljs {
    color: #c9d1d9;
    background: #0d1117;
  }
  .theme-system .hljs-doctag,
  .theme-system .hljs-keyword,
  .theme-system .hljs-meta .hljs-keyword,
  .theme-system .hljs-template-tag,
  .theme-system .hljs-template-variable,
  .theme-system .hljs-type,
  .theme-system .hljs-variable.language_ {
    color: #ff7b72;
  }
  .theme-system .hljs-title,
  .theme-system .hljs-title.class_,
  .theme-system .hljs-title.class_.inherited__,
  .theme-system .hljs-title.function_ {
    color: #d2a8ff;
  }
  .theme-system .hljs-attr,
  .theme-system .hljs-attribute,
  .theme-system .hljs-literal,
  .theme-system .hljs-meta,
  .theme-system .hljs-number,
  .theme-system .hljs-operator,
  .theme-system .hljs-selector-attr,
  .theme-system .hljs-selector-class,
  .theme-system .hljs-selector-id,
  .theme-system .hljs-variable {
    color: #79c0ff;
  }
  .theme-system .hljs-meta .hljs-string,
  .theme-system .hljs-regexp,
  .theme-system .hljs-string {
    color: #a5d6ff;
  }
  .theme-system .hljs-built_in,
  .theme-system .hljs-symbol {
    color: #ffa657;
  }
  .theme-system .hljs-code,
  .theme-system .hljs-comment,
  .theme-system .hljs-formula {
    color: #8b949e;
  }
  .theme-system .hljs-name,
  .theme-system .hljs-quote,
  .theme-system .hljs-selector-pseudo,
  .theme-system .hljs-selector-tag {
    color: #7ee787;
  }
  .theme-system .hljs-subst {
    color: #c9d1d9;
  }
  .theme-system .hljs-section {
    color: #1f6feb;
    font-weight: 700;
  }
  .theme-system .hljs-bullet {
    color: #f2cc60;
  }
  .theme-system .hljs-emphasis {
    color: #c9d1d9;
    font-style: italic;
  }
  .theme-system .hljs-strong {
    color: #c9d1d9;
    font-weight: 700;
  }
  .theme-system .hljs-addition {
    color: #aff5b4;
    background-color: #033a16;
  }
  .theme-system .hljs-deletion {
    color: #ffdcd7;
    background-color: #67060c;
  }
  .theme-system #toolbar .divider {
    color: #5c5c5c;
  }
}
@media (prefers-color-scheme: light) {
  .theme-system {
    color-scheme: light;
    --color-prettylights-syntax-comment: #6e7781;
    --color-prettylights-syntax-constant: #0550ae;
    --color-prettylights-syntax-entity: #8250df;
    --color-prettylights-syntax-storage-modifier-import: #24292f;
    --color-prettylights-syntax-entity-tag: #116329;
    --color-prettylights-syntax-keyword: #cf222e;
    --color-prettylights-syntax-string: #0a3069;
    --color-prettylights-syntax-variable: #953800;
    --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
    --color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
    --color-prettylights-syntax-invalid-illegal-bg: #82071e;
    --color-prettylights-syntax-carriage-return-text: #f6f8fa;
    --color-prettylights-syntax-carriage-return-bg: #cf222e;
    --color-prettylights-syntax-string-regexp: #116329;
    --color-prettylights-syntax-markup-list: #3b2300;
    --color-prettylights-syntax-markup-heading: #0550ae;
    --color-prettylights-syntax-markup-italic: #24292f;
    --color-prettylights-syntax-markup-bold: #24292f;
    --color-prettylights-syntax-markup-deleted-text: #82071e;
    --color-prettylights-syntax-markup-deleted-bg: #FFEBE9;
    --color-prettylights-syntax-markup-inserted-text: #116329;
    --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
    --color-prettylights-syntax-markup-changed-text: #953800;
    --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
    --color-prettylights-syntax-markup-ignored-text: #eaeef2;
    --color-prettylights-syntax-markup-ignored-bg: #0550ae;
    --color-prettylights-syntax-meta-diff-range: #8250df;
    --color-prettylights-syntax-brackethighlighter-angle: #57606a;
    --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
    --color-prettylights-syntax-constant-other-reference-link: #0a3069;
    --color-fg-default: #24292f;
    --color-fg-muted: #57606a;
    --color-fg-subtle: #6e7781;
    --color-canvas-subtle: #f6f8fa;
    --color-border-default: #d0d7de;
    --color-border-muted: hsl(210, 18%, 87%);
    --color-neutral-muted: rgba(175, 184, 193, 0.2);
    --color-accent-fg: #0969da;
    --color-accent-emphasis: #0969da;
    --color-danger-fg: #cf222e;
    --color-canvas-default: #ffffff;
    --default-bg: #ffffff;
    --default-hover: #f4f6f7;
    --menu-bg: #ffffff;
    --menu-hover: #f4f6f7;
    --text: #4e5a70;
    --text-title: #232d47;
    --line: #f4f6f7;
    --toggle-bar: #eaeaea;
    --brand-6: #5b89fe;
    --brand-text: #ffffff;
  }
  .theme-system pre code.hljs {
    display: block;
    overflow-x: auto;
    padding: 1em;
  }
  .theme-system code.hljs {
    padding: 3px 5px;
  }
  .theme-system .hljs {
    color: #24292e;
    background: #f6f8fa;
  }
  .theme-system .hljs-doctag,
  .theme-system .hljs-keyword,
  .theme-system .hljs-meta .hljs-keyword,
  .theme-system .hljs-template-tag,
  .theme-system .hljs-template-variable,
  .theme-system .hljs-type,
  .theme-system .hljs-variable.language_ {
    color: #d73a49;
  }
  .theme-system .hljs-title,
  .theme-system .hljs-title.class_,
  .theme-system .hljs-title.class_.inherited__,
  .theme-system .hljs-title.function_ {
    color: #6f42c1;
  }
  .theme-system .hljs-attr,
  .theme-system .hljs-attribute,
  .theme-system .hljs-literal,
  .theme-system .hljs-meta,
  .theme-system .hljs-number,
  .theme-system .hljs-operator,
  .theme-system .hljs-selector-attr,
  .theme-system .hljs-selector-class,
  .theme-system .hljs-selector-id,
  .theme-system .hljs-variable {
    color: #005cc5;
  }
  .theme-system .hljs-meta .hljs-string,
  .theme-system .hljs-regexp,
  .theme-system .hljs-string {
    color: #032f62;
  }
  .theme-system .hljs-built_in,
  .theme-system .hljs-symbol {
    color: #e36209;
  }
  .theme-system .hljs-code,
  .theme-system .hljs-comment,
  .theme-system .hljs-formula {
    color: #6a737d;
  }
  .theme-system .hljs-name,
  .theme-system .hljs-quote,
  .theme-system .hljs-selector-pseudo,
  .theme-system .hljs-selector-tag {
    color: #22863a;
  }
  .theme-system .hljs-subst {
    color: #24292e;
  }
  .theme-system .hljs-section {
    color: #005cc5;
    font-weight: 700;
  }
  .theme-system .hljs-bullet {
    color: #735c0f;
  }
  .theme-system .hljs-emphasis {
    color: #24292e;
    font-style: italic;
  }
  .theme-system .hljs-strong {
    color: #24292e;
    font-weight: 700;
  }
  .theme-system .hljs-addition {
    color: #22863a;
    background-color: #f0fff4;
  }
  .theme-system .hljs-deletion {
    color: #b31d28;
    background-color: #ffeef0;
  }
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'],
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .error-icon,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .error-icon {
  fill: #a44141;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .error-text,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .error-text {
  fill: #ddd;
  stroke: #ddd;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .edge-thickness-normal,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .edge-thickness-normal {
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .edge-thickness-thick,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .edge-thickness-thick {
  stroke-width: 3.5px;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .edge-pattern-solid,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-solid {
  stroke-dasharray: 0;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .edge-pattern-dashed,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-dashed {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .edge-pattern-dotted,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-dotted {
  stroke-dasharray: 2;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .marker,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .marker {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .marker.cross,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .marker.cross {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] svg,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] svg {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .label,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .label {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  color: #ccc;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .cluster-label text,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .cluster-label text {
  fill: #F9FFFE;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .cluster-label span,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .cluster-label span {
  color: #F9FFFE;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .label text,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .label text,
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] span,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] span {
  fill: #ccc;
  color: #ccc;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .node rect,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .node rect,
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .node circle,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .node circle,
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .node ellipse,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .node ellipse,
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .node polygon,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .node polygon,
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .node path,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .node path {
  fill: #1f2020;
  stroke: #81B1DB;
  stroke-width: 1px;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .node .label,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .node .label {
  text-align: center;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .node.clickable,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .node.clickable {
  cursor: pointer;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .arrowheadPath,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .arrowheadPath {
  fill: lightgrey;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .edgePath .path,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .edgePath .path {
  stroke: lightgrey;
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .flowchart-link,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .flowchart-link {
  stroke: lightgrey;
  fill: none;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .edgeLabel,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .edgeLabel {
  background-color: hsl(0, 0%, 34.41176471%);
  text-align: center;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .edgeLabel rect,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .edgeLabel rect {
  opacity: 0.5;
  background-color: hsl(0, 0%, 34.41176471%);
  fill: hsl(0, 0%, 34.41176471%);
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .cluster rect,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .cluster rect {
  fill: hsl(180, 1.58730159%, 28.35294118%);
  stroke: rgba(255, 255, 255, 0.25);
  stroke-width: 1px;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .cluster text,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .cluster text {
  fill: #F9FFFE;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] .cluster span,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] .cluster span {
  color: #F9FFFE;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-'] div.mermaidTooltip,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-'] div.mermaidTooltip {
  position: absolute;
  text-align: center;
  max-width: 200px;
  padding: 2px;
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 12px;
  background: hsl(20, 1.58730159%, 12.35294118%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 2px;
  pointer-events: none;
  z-index: 100;
}
.theme-dark-mermaid #mermaid-flowchart [id^='mermaid-']:root,
.theme-dark-mermaid #mermaid-flowchart-v2 [id^='mermaid-']:root {
  --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .error-icon {
  fill: #a44141;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .error-text {
  fill: #ddd;
  stroke: #ddd;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .edge-thickness-normal {
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .edge-thickness-thick {
  stroke-width: 3.5px;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .edge-pattern-solid {
  stroke-dasharray: 0;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .edge-pattern-dashed {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .edge-pattern-dotted {
  stroke-dasharray: 2;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .marker {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .marker.cross {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] svg {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .actor {
  stroke: #81B1DB;
  fill: #1f2020;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] text.actor > tspan {
  fill: lightgrey;
  stroke: none;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .actor-line {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .messageLine0 {
  stroke-width: 1.5;
  stroke-dasharray: none;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .messageLine1 {
  stroke-width: 1.5;
  stroke-dasharray: 2,2;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] #arrowhead path {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .sequenceNumber {
  fill: black;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] #sequencenumber {
  fill: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] #crosshead path {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .messageText {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .labelBox {
  stroke: #81B1DB;
  fill: #1f2020;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .labelText,
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .labelText > tspan {
  fill: lightgrey;
  stroke: none;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .loopText,
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .loopText > tspan {
  fill: lightgrey;
  stroke: none;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .loopLine {
  stroke-width: 2px;
  stroke-dasharray: 2,2;
  stroke: #81B1DB;
  fill: #81B1DB;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .note {
  stroke: hsl(0, 0%, 18.35294118%);
  fill: hsl(180, 1.58730159%, 28.35294118%);
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .noteText,
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .noteText > tspan {
  fill: #b8b6b6;
  stroke: none;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .activation0 {
  fill: hsl(180, 1.58730159%, 28.35294118%);
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .activation1 {
  fill: hsl(180, 1.58730159%, 28.35294118%);
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .activation2 {
  fill: hsl(180, 1.58730159%, 28.35294118%);
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .actor-man line {
  stroke: #81B1DB;
  fill: #1f2020;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] .actor-man circle,
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-'] line {
  stroke: #81B1DB;
  fill: #1f2020;
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-sequence [id^='mermaid-']:root {
  --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .error-icon {
  fill: #a44141;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .error-text {
  fill: #ddd;
  stroke: #ddd;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .edge-thickness-normal {
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .edge-thickness-thick {
  stroke-width: 3.5px;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .edge-pattern-solid {
  stroke-dasharray: 0;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .edge-pattern-dashed {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .edge-pattern-dotted {
  stroke-dasharray: 2;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .marker {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .marker.cross {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] svg {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .mermaid-main-font {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-family: var(--mermaid-font-family);
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .section {
  stroke: none;
  opacity: 0.2;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .section0 {
  fill: hsl(52.94117647, 28.81355932%, 58.43137255%);
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .section2 {
  fill: #EAE8D9;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .section1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .section3 {
  fill: #333;
  opacity: 0.2;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .sectionTitle0 {
  fill: #F9FFFE;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .sectionTitle1 {
  fill: #F9FFFE;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .sectionTitle2 {
  fill: #F9FFFE;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .sectionTitle3 {
  fill: #F9FFFE;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .sectionTitle {
  text-anchor: start;
  font-family: 'trebuchet ms', verdana, arial, sans-serif;
  font-family: var(--mermaid-font-family);
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .grid .tick {
  stroke: lightgrey;
  opacity: 0.8;
  shape-rendering: crispEdges;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .grid .tick text {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .grid path {
  stroke-width: 0;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .today {
  fill: none;
  stroke: #DB5757;
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .task {
  stroke-width: 2;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskText {
  text-anchor: middle;
  font-family: 'trebuchet ms', verdana, arial, sans-serif;
  font-family: var(--mermaid-font-family);
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskTextOutsideRight {
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
  text-anchor: start;
  font-family: 'trebuchet ms', verdana, arial, sans-serif;
  font-family: var(--mermaid-font-family);
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskTextOutsideLeft {
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
  text-anchor: end;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .task.clickable {
  cursor: pointer;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskText.clickable {
  cursor: pointer;
  fill: #003163 !important;
  font-weight: bold;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskTextOutsideLeft.clickable {
  cursor: pointer;
  fill: #003163 !important;
  font-weight: bold;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskTextOutsideRight.clickable {
  cursor: pointer;
  fill: #003163 !important;
  font-weight: bold;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskText0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskText1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskText2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskText3 {
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .task0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .task1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .task2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .task3 {
  fill: hsl(180, 1.58730159%, 35.35294118%);
  stroke: #ffffff;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskTextOutside0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskTextOutside2 {
  fill: lightgrey;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskTextOutside1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .taskTextOutside3 {
  fill: lightgrey;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .active0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .active1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .active2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .active3 {
  fill: #81B1DB;
  stroke: #ffffff;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeText0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeText1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeText2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeText3 {
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .done0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .done1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .done2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .done3 {
  stroke: grey;
  fill: lightgrey;
  stroke-width: 2;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneText0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneText1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneText2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneText3 {
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .crit0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .crit1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .crit2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .crit3 {
  stroke: #E83737;
  fill: #E83737;
  stroke-width: 2;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeCrit0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeCrit1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeCrit2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeCrit3 {
  stroke: #E83737;
  fill: #81B1DB;
  stroke-width: 2;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneCrit0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneCrit1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneCrit2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneCrit3 {
  stroke: #E83737;
  fill: lightgrey;
  stroke-width: 2;
  cursor: pointer;
  shape-rendering: crispEdges;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .milestone {
  transform: rotate(45deg) scale(0.8, 0.8);
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .milestoneText {
  font-style: italic;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneCritText0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneCritText1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneCritText2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .doneCritText3 {
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeCritText0,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeCritText1,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeCritText2,
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .activeCritText3 {
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-'] .titleText {
  text-anchor: middle;
  font-size: 18px;
  fill: #ccc;
  font-family: 'trebuchet ms', verdana, arial, sans-serif;
  font-family: var(--mermaid-font-family);
}
.theme-dark-mermaid #mermaid-gantt [id^='mermaid-']:root {
  --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'],
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'],
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .error-icon,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .error-icon,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .error-icon {
  fill: #a44141;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .error-text,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .error-text,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .error-text {
  fill: #ddd;
  stroke: #ddd;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edge-thickness-normal,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-thickness-normal,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edge-thickness-normal {
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edge-thickness-thick,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-thickness-thick,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edge-thickness-thick {
  stroke-width: 3.5px;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edge-pattern-solid,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-solid,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-solid {
  stroke-dasharray: 0;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edge-pattern-dashed,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-dashed,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-dashed {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edge-pattern-dotted,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-dotted,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-dotted {
  stroke-dasharray: 2;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .marker,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .marker,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .marker {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .marker.cross,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .marker.cross,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .marker.cross {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] svg,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] svg,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] svg {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] g.classGroup text,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup text,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] g.classGroup text {
  fill: #81B1DB;
  fill: #e0dfdf;
  stroke: none;
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 10px;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] g.classGroup text .title,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup text .title,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] g.classGroup text .title {
  font-weight: bolder;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .nodeLabel,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .nodeLabel,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .nodeLabel,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edgeLabel,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edgeLabel {
  color: #e0dfdf;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edgeLabel .label rect,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel .label rect,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edgeLabel .label rect {
  fill: #1f2020;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .label text,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .label text,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .label text {
  fill: #e0dfdf;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edgeLabel .label span,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel .label span,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edgeLabel .label span {
  background: #1f2020;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .classTitle,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .classTitle,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .classTitle {
  font-weight: bolder;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .node rect,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .node rect,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .node rect,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .node circle,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .node circle,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .node circle,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .node ellipse,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .node ellipse,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .node ellipse,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .node polygon,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .node polygon,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .node polygon,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .node path,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .node path,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .node path {
  fill: #1f2020;
  stroke: #81B1DB;
  stroke-width: 1px;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .divider,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .divider,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .divider {
  stroke: #81B1DB;
  stroke: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] g.clickable,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] g.clickable,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] g.clickable {
  cursor: pointer;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] g.classGroup rect,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup rect,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] g.classGroup rect {
  fill: #1f2020;
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] g.classGroup line,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup line,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] g.classGroup line {
  stroke: #81B1DB;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .classLabel .box,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .classLabel .box,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .classLabel .box {
  stroke: none;
  stroke-width: 0;
  fill: #1f2020;
  opacity: 0.5;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .classLabel .label,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .classLabel .label,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .classLabel .label {
  fill: #81B1DB;
  font-size: 10px;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .relation,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .relation,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .relation {
  stroke: lightgrey;
  stroke-width: 1;
  fill: none;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .dashed-line,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .dashed-line,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .dashed-line {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] #compositionStart,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] #compositionStart,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] #compositionStart,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .composition,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .composition,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .composition {
  fill: lightgrey!important;
  stroke: lightgrey!important;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] #compositionEnd,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] #compositionEnd,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] #compositionEnd,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .composition,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .composition,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .composition {
  fill: lightgrey!important;
  stroke: lightgrey!important;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] #dependencyStart,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] #dependencyStart,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] #dependencyStart,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .dependency,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .dependency,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .dependency {
  fill: lightgrey!important;
  stroke: lightgrey!important;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] #dependencyStart,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] #dependencyStart,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] #dependencyStart,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .dependency,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .dependency,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .dependency {
  fill: lightgrey!important;
  stroke: lightgrey!important;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] #extensionStart,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] #extensionStart,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] #extensionStart,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .extension,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .extension,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .extension {
  fill: lightgrey!important;
  stroke: lightgrey!important;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] #extensionEnd,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] #extensionEnd,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] #extensionEnd,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .extension,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .extension,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .extension {
  fill: lightgrey!important;
  stroke: lightgrey!important;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] #aggregationStart,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] #aggregationStart,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] #aggregationStart,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .aggregation,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .aggregation,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .aggregation {
  fill: #1f2020 !important;
  stroke: lightgrey!important;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] #aggregationEnd,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] #aggregationEnd,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] #aggregationEnd,
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .aggregation,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .aggregation,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .aggregation {
  fill: #1f2020 !important;
  stroke: lightgrey!important;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-'] .edgeTerminals,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeTerminals,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-'] .edgeTerminals {
  font-size: 11px;
}
.theme-dark-mermaid #mermaid-class [id^='mermaid-']:root,
.theme-dark-mermaid #mermaid-classDiagram-v2 [id^='mermaid-']:root,
.theme-dark-mermaid #mermaid-classDiagram [id^='mermaid-']:root {
  --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'],
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .error-icon,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .error-icon {
  fill: #a44141;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .error-text,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .error-text {
  fill: #ddd;
  stroke: #ddd;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .edge-thickness-normal,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .edge-thickness-normal {
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .edge-thickness-thick,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .edge-thickness-thick {
  stroke-width: 3.5px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-solid,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .edge-pattern-solid {
  stroke-dasharray: 0;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-dashed,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .edge-pattern-dashed {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-dotted,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .edge-pattern-dotted {
  stroke-dasharray: 2;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .marker,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .marker {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .marker.cross,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .marker.cross {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] svg,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] svg {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] defs #statediagram-barbEnd,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] defs #statediagram-barbEnd {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup text,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] g.stateGroup text {
  fill: #81B1DB;
  stroke: none;
  font-size: 10px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup text,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] g.stateGroup text {
  fill: #ccc;
  stroke: none;
  font-size: 10px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup .state-title,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] g.stateGroup .state-title {
  font-weight: bolder;
  fill: #e0dfdf;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup rect,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] g.stateGroup rect {
  fill: #1f2020;
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup line,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] g.stateGroup line {
  stroke: lightgrey;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .transition,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .transition {
  stroke: lightgrey;
  stroke-width: 1;
  fill: none;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .stateGroup .composit,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .stateGroup .composit {
  fill: #333;
  border-bottom: 1px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .stateGroup .alt-composit,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .stateGroup .alt-composit {
  fill: #e0e0e0;
  border-bottom: 1px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .state-note,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .state-note {
  stroke: hsl(0, 0%, 18.35294118%);
  fill: hsl(180, 1.58730159%, 28.35294118%);
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .state-note text,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .state-note text {
  fill: #b8b6b6;
  stroke: none;
  font-size: 10px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .stateLabel .box,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .stateLabel .box {
  stroke: none;
  stroke-width: 0;
  fill: #1f2020;
  opacity: 0.5;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .edgeLabel .label rect,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .edgeLabel .label rect {
  fill: #1f2020;
  opacity: 0.5;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .edgeLabel .label text,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .edgeLabel .label text {
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .label div .edgeLabel,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .label div .edgeLabel {
  color: #ccc;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .stateLabel text,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .stateLabel text {
  fill: #e0dfdf;
  font-size: 10px;
  font-weight: bold;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .node circle.state-start,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .node circle.state-start {
  fill: #f4f4f4;
  stroke: #f4f4f4;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .node .fork-join,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .node .fork-join {
  fill: #f4f4f4;
  stroke: #f4f4f4;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .node circle.state-end,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .node circle.state-end {
  fill: hsl(0, 0%, 2.35294118%);
  stroke: #333;
  stroke-width: 1.5;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .end-state-inner,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .end-state-inner {
  fill: #333;
  stroke-width: 1.5;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .node rect,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .node rect {
  fill: #1f2020;
  stroke: #81B1DB;
  stroke-width: 1px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .node polygon,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .node polygon {
  fill: #1f2020;
  stroke: #81B1DB;
  stroke-width: 1px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] #statediagram-barbEnd,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] #statediagram-barbEnd {
  fill: lightgrey;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster rect,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-cluster rect {
  fill: #1f2020;
  stroke: #81B1DB;
  stroke-width: 1px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .cluster-label,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .cluster-label,
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .nodeLabel,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .nodeLabel {
  color: #e0dfdf;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster rect.outer,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-cluster rect.outer {
  rx: 5px;
  ry: 5px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state .divider,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-state .divider {
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state .title-state,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-state .title-state {
  rx: 5px;
  ry: 5px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster.statediagram-cluster .inner,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-cluster.statediagram-cluster .inner {
  fill: #333;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster.statediagram-cluster-alt .inner,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-cluster.statediagram-cluster-alt .inner {
  fill: #555;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster .inner,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-cluster .inner {
  rx: 0;
  ry: 0;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state rect.basic,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-state rect.basic {
  rx: 5px;
  ry: 5px;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state rect.divider,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-state rect.divider {
  stroke-dasharray: 10,10;
  fill: #555;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .note-edge,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .note-edge {
  stroke-dasharray: 5;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note rect,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-note rect {
  fill: hsl(180, 1.58730159%, 28.35294118%);
  stroke: hsl(0, 0%, 18.35294118%);
  stroke-width: 1px;
  rx: 0;
  ry: 0;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note rect,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-note rect {
  fill: hsl(180, 1.58730159%, 28.35294118%);
  stroke: hsl(0, 0%, 18.35294118%);
  stroke-width: 1px;
  rx: 0;
  ry: 0;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note text,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-note text {
  fill: #b8b6b6;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note .nodeLabel,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram-note .nodeLabel {
  color: #b8b6b6;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] .statediagram .edgeLabel,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] .statediagram .edgeLabel {
  color: red;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] #dependencyStart,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] #dependencyStart,
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-'] #dependencyEnd,
.theme-dark-mermaid #mermaid-state [id^='mermaid-'] #dependencyEnd {
  fill: lightgrey;
  stroke: lightgrey;
  stroke-width: 1;
}
.theme-dark-mermaid #mermaid-stateDiagram [id^='mermaid-']:root,
.theme-dark-mermaid #mermaid-state [id^='mermaid-']:root {
  --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .error-icon {
  fill: #a44141;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .error-text {
  fill: #ddd;
  stroke: #ddd;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .edge-thickness-normal {
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .edge-thickness-thick {
  stroke-width: 3.5px;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .edge-pattern-solid {
  stroke-dasharray: 0;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .edge-pattern-dashed {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .edge-pattern-dotted {
  stroke-dasharray: 2;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .marker {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .marker.cross {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] svg {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .entityBox {
  fill: #1f2020;
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .attributeBoxOdd {
  fill: #ffffff;
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .attributeBoxEven {
  fill: #f2f2f2;
  stroke: #81B1DB;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .relationshipLabelBox {
  fill: hsl(20, 1.58730159%, 12.35294118%);
  opacity: 0.7;
  background-color: hsl(20, 1.58730159%, 12.35294118%);
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .relationshipLabelBox rect {
  opacity: 0.5;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-'] .relationshipLine {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-er [id^='mermaid-']:root {
  --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .error-icon {
  fill: #a44141;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .error-text {
  fill: #ddd;
  stroke: #ddd;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .edge-thickness-normal {
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .edge-thickness-thick {
  stroke-width: 3.5px;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .edge-pattern-solid {
  stroke-dasharray: 0;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .edge-pattern-dashed {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .edge-pattern-dotted {
  stroke-dasharray: 2;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .marker {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .marker.cross {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] svg {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .pieCircle {
  stroke: black;
  stroke-width: 2px;
  opacity: 0.7;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .pieTitleText {
  text-anchor: middle;
  font-size: 25px;
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
  font-family: "trebuchet ms", verdana, arial, sans-serif;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .slice {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 17px;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] text {
  fill: #333;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-'] .legend text {
  fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 17px;
}
.theme-dark-mermaid #mermaid-pie [id^='mermaid-']:root {
  --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .error-icon {
  fill: #a44141;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .error-text {
  fill: #ddd;
  stroke: #ddd;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .edge-thickness-normal {
  stroke-width: 2px;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .edge-thickness-thick {
  stroke-width: 3.5px;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .edge-pattern-solid {
  stroke-dasharray: 0;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .edge-pattern-dashed {
  stroke-dasharray: 3;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .edge-pattern-dotted {
  stroke-dasharray: 2;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .marker {
  fill: lightgrey;
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .marker.cross {
  stroke: lightgrey;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] svg {
  font-family: "trebuchet ms", verdana, arial, sans-serif;
  font-size: 16px;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .label {
  font-family: 'trebuchet ms', verdana, arial, sans-serif;
  font-family: var(--mermaid-font-family);
  color: #ccc;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .mouth {
  stroke: #666;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] line {
  stroke: #ccc;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .legend {
  fill: #ccc;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .label text {
  fill: #333;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .label {
  color: #ccc;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .face {
  fill: #FFF8DC;
  stroke: #999;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .node rect,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .node circle,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .node ellipse,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .node polygon,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .node path {
  fill: #1f2020;
  stroke: #81B1DB;
  stroke-width: 1px;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .node .label {
  text-align: center;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .node.clickable {
  cursor: pointer;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .arrowheadPath {
  fill: lightgrey;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .edgePath .path {
  stroke: lightgrey;
  stroke-width: 1.5px;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .flowchart-link {
  stroke: lightgrey;
  fill: none;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .edgeLabel {
  background-color: hsl(0, 0%, 34.41176471%);
  text-align: center;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .edgeLabel rect {
  opacity: 0.5;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .cluster text {
  fill: #F9FFFE;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] div.mermaidTooltip {
  position: absolute;
  text-align: center;
  max-width: 200px;
  padding: 2px;
  font-family: 'trebuchet ms', verdana, arial, sans-serif;
  font-family: var(--mermaid-font-family);
  font-size: 12px;
  background: hsl(20, 1.58730159%, 12.35294118%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 2px;
  pointer-events: none;
  z-index: 100;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .task-type-0,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .section-type-0 {
  fill: #1f2020;
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .task-type-1,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .section-type-1 {
  fill: hsl(180, 1.58730159%, 28.35294118%);
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .task-type-2,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .section-type-2 {
  fill: hsl(244, 1.58730159%, 12.35294118%);
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .task-type-3,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .section-type-3 {
  fill: hsl(244, 1.58730159%, 28.35294118%);
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .task-type-4,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .section-type-4 {
  fill: hsl(116, 1.58730159%, 12.35294118%);
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .task-type-5,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .section-type-5 {
  fill: hsl(116, 1.58730159%, 28.35294118%);
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .task-type-6,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .section-type-6 {
  fill: hsl(308, 1.58730159%, 12.35294118%);
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .task-type-7,
.theme-dark-mermaid #mermaid-journey [id^='mermaid-'] .section-type-7 {
  fill: hsl(308, 1.58730159%, 28.35294118%);
}
.theme-dark-mermaid #mermaid-journey [id^='mermaid-']:root {
  --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
}
@media not print {
  .theme-dark #mermaid-flowchart [id^='mermaid-'],
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .error-icon,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .error-text,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .edge-thickness-normal,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .edge-thickness-thick,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .edge-pattern-solid,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .edge-pattern-dashed,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .edge-pattern-dotted,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .marker,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .marker.cross,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] svg,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .label,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .label {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    color: #ccc;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .cluster-label text,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .cluster-label text {
    fill: #F9FFFE;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .cluster-label span,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .cluster-label span {
    color: #F9FFFE;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .label text,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .label text,
  .theme-dark #mermaid-flowchart [id^='mermaid-'] span,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] span {
    fill: #ccc;
    color: #ccc;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .node rect,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .node rect,
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .node circle,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .node circle,
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .node ellipse,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .node ellipse,
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .node polygon,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .node polygon,
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .node path,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .node path {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .node .label,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .node .label {
    text-align: center;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .node.clickable,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .node.clickable {
    cursor: pointer;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .arrowheadPath,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .arrowheadPath {
    fill: lightgrey;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .edgePath .path,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .edgePath .path {
    stroke: lightgrey;
    stroke-width: 2px;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .flowchart-link,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .flowchart-link {
    stroke: lightgrey;
    fill: none;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .edgeLabel,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .edgeLabel {
    background-color: hsl(0, 0%, 34.41176471%);
    text-align: center;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .edgeLabel rect,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .edgeLabel rect {
    opacity: 0.5;
    background-color: hsl(0, 0%, 34.41176471%);
    fill: hsl(0, 0%, 34.41176471%);
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .cluster rect,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .cluster rect {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: rgba(255, 255, 255, 0.25);
    stroke-width: 1px;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .cluster text,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .cluster text {
    fill: #F9FFFE;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] .cluster span,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] .cluster span {
    color: #F9FFFE;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-'] div.mermaidTooltip,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-'] div.mermaidTooltip {
    position: absolute;
    text-align: center;
    max-width: 200px;
    padding: 2px;
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 12px;
    background: hsl(20, 1.58730159%, 12.35294118%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 2px;
    pointer-events: none;
    z-index: 100;
  }
  .theme-dark #mermaid-flowchart [id^='mermaid-']:root,
  .theme-dark #mermaid-flowchart-v2 [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .actor {
    stroke: #81B1DB;
    fill: #1f2020;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] text.actor > tspan {
    fill: lightgrey;
    stroke: none;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .actor-line {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .messageLine0 {
    stroke-width: 1.5;
    stroke-dasharray: none;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .messageLine1 {
    stroke-width: 1.5;
    stroke-dasharray: 2,2;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] #arrowhead path {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .sequenceNumber {
    fill: black;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] #sequencenumber {
    fill: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] #crosshead path {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .messageText {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .labelBox {
    stroke: #81B1DB;
    fill: #1f2020;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .labelText,
  .theme-dark #mermaid-sequence [id^='mermaid-'] .labelText > tspan {
    fill: lightgrey;
    stroke: none;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .loopText,
  .theme-dark #mermaid-sequence [id^='mermaid-'] .loopText > tspan {
    fill: lightgrey;
    stroke: none;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .loopLine {
    stroke-width: 2px;
    stroke-dasharray: 2,2;
    stroke: #81B1DB;
    fill: #81B1DB;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .note {
    stroke: hsl(0, 0%, 18.35294118%);
    fill: hsl(180, 1.58730159%, 28.35294118%);
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .noteText,
  .theme-dark #mermaid-sequence [id^='mermaid-'] .noteText > tspan {
    fill: #b8b6b6;
    stroke: none;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .activation0 {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .activation1 {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .activation2 {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .actor-man line {
    stroke: #81B1DB;
    fill: #1f2020;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-'] .actor-man circle,
  .theme-dark #mermaid-sequence [id^='mermaid-'] line {
    stroke: #81B1DB;
    fill: #1f2020;
    stroke-width: 2px;
  }
  .theme-dark #mermaid-sequence [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .mermaid-main-font {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .section {
    stroke: none;
    opacity: 0.2;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .section0 {
    fill: hsl(52.94117647, 28.81355932%, 58.43137255%);
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .section2 {
    fill: #EAE8D9;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .section1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .section3 {
    fill: #333;
    opacity: 0.2;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .sectionTitle0 {
    fill: #F9FFFE;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .sectionTitle1 {
    fill: #F9FFFE;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .sectionTitle2 {
    fill: #F9FFFE;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .sectionTitle3 {
    fill: #F9FFFE;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .sectionTitle {
    text-anchor: start;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .grid .tick {
    stroke: lightgrey;
    opacity: 0.8;
    shape-rendering: crispEdges;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .grid .tick text {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    fill: #ccc;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .grid path {
    stroke-width: 0;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .today {
    fill: none;
    stroke: #DB5757;
    stroke-width: 2px;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .task {
    stroke-width: 2;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskText {
    text-anchor: middle;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskTextOutsideRight {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
    text-anchor: start;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskTextOutsideLeft {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
    text-anchor: end;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .task.clickable {
    cursor: pointer;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskText.clickable {
    cursor: pointer;
    fill: #003163 !important;
    font-weight: bold;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskTextOutsideLeft.clickable {
    cursor: pointer;
    fill: #003163 !important;
    font-weight: bold;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskTextOutsideRight.clickable {
    cursor: pointer;
    fill: #003163 !important;
    font-weight: bold;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskText0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskText1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskText2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .task0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .task1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .task2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .task3 {
    fill: hsl(180, 1.58730159%, 35.35294118%);
    stroke: #ffffff;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskTextOutside0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskTextOutside2 {
    fill: lightgrey;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskTextOutside1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .taskTextOutside3 {
    fill: lightgrey;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .active0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .active1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .active2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .active3 {
    fill: #81B1DB;
    stroke: #ffffff;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeText0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeText1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeText2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .done0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .done1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .done2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .done3 {
    stroke: grey;
    fill: lightgrey;
    stroke-width: 2;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneText0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneText1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneText2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .crit0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .crit1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .crit2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .crit3 {
    stroke: #E83737;
    fill: #E83737;
    stroke-width: 2;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeCrit0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeCrit1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeCrit2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeCrit3 {
    stroke: #E83737;
    fill: #81B1DB;
    stroke-width: 2;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneCrit0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneCrit1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneCrit2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneCrit3 {
    stroke: #E83737;
    fill: lightgrey;
    stroke-width: 2;
    cursor: pointer;
    shape-rendering: crispEdges;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .milestone {
    transform: rotate(45deg) scale(0.8, 0.8);
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .milestoneText {
    font-style: italic;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneCritText0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneCritText1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneCritText2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .doneCritText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeCritText0,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeCritText1,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeCritText2,
  .theme-dark #mermaid-gantt [id^='mermaid-'] .activeCritText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
  }
  .theme-dark #mermaid-gantt [id^='mermaid-'] .titleText {
    text-anchor: middle;
    font-size: 18px;
    fill: #ccc;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-dark #mermaid-gantt [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-dark #mermaid-class [id^='mermaid-'],
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'],
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .error-icon,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .error-icon,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .error-text,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .error-text,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .edge-thickness-normal,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-thickness-normal,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .edge-thickness-thick,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-thickness-thick,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .edge-pattern-solid,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-solid,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .edge-pattern-dashed,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-dashed,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .edge-pattern-dotted,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-dotted,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .marker,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .marker,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .marker.cross,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .marker.cross,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] svg,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] svg,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] g.classGroup text,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup text,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] g.classGroup text {
    fill: #81B1DB;
    fill: #e0dfdf;
    stroke: none;
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 10px;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] g.classGroup text .title,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup text .title,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] g.classGroup text .title {
    font-weight: bolder;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .nodeLabel,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .nodeLabel,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .nodeLabel,
  .theme-dark #mermaid-class [id^='mermaid-'] .edgeLabel,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edgeLabel {
    color: #e0dfdf;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .edgeLabel .label rect,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel .label rect,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edgeLabel .label rect {
    fill: #1f2020;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .label text,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .label text,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .label text {
    fill: #e0dfdf;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .edgeLabel .label span,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel .label span,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edgeLabel .label span {
    background: #1f2020;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .classTitle,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .classTitle,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .classTitle {
    font-weight: bolder;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .node rect,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .node rect,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .node rect,
  .theme-dark #mermaid-class [id^='mermaid-'] .node circle,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .node circle,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .node circle,
  .theme-dark #mermaid-class [id^='mermaid-'] .node ellipse,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .node ellipse,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .node ellipse,
  .theme-dark #mermaid-class [id^='mermaid-'] .node polygon,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .node polygon,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .node polygon,
  .theme-dark #mermaid-class [id^='mermaid-'] .node path,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .node path,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .node path {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .divider,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .divider,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .divider {
    stroke: #81B1DB;
    stroke: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] g.clickable,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] g.clickable,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] g.clickable {
    cursor: pointer;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] g.classGroup rect,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup rect,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] g.classGroup rect {
    fill: #1f2020;
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] g.classGroup line,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup line,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] g.classGroup line {
    stroke: #81B1DB;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .classLabel .box,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .classLabel .box,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .classLabel .box {
    stroke: none;
    stroke-width: 0;
    fill: #1f2020;
    opacity: 0.5;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .classLabel .label,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .classLabel .label,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .classLabel .label {
    fill: #81B1DB;
    font-size: 10px;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .relation,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .relation,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .relation {
    stroke: lightgrey;
    stroke-width: 1;
    fill: none;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .dashed-line,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .dashed-line,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .dashed-line {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] #compositionStart,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] #compositionStart,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] #compositionStart,
  .theme-dark #mermaid-class [id^='mermaid-'] .composition,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .composition,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .composition {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] #compositionEnd,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] #compositionEnd,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] #compositionEnd,
  .theme-dark #mermaid-class [id^='mermaid-'] .composition,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .composition,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .composition {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] #dependencyStart,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] #dependencyStart,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] #dependencyStart,
  .theme-dark #mermaid-class [id^='mermaid-'] .dependency,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .dependency,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .dependency {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] #dependencyStart,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] #dependencyStart,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] #dependencyStart,
  .theme-dark #mermaid-class [id^='mermaid-'] .dependency,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .dependency,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .dependency {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] #extensionStart,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] #extensionStart,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] #extensionStart,
  .theme-dark #mermaid-class [id^='mermaid-'] .extension,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .extension,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .extension {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] #extensionEnd,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] #extensionEnd,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] #extensionEnd,
  .theme-dark #mermaid-class [id^='mermaid-'] .extension,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .extension,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .extension {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] #aggregationStart,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] #aggregationStart,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] #aggregationStart,
  .theme-dark #mermaid-class [id^='mermaid-'] .aggregation,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .aggregation,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .aggregation {
    fill: #1f2020 !important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] #aggregationEnd,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] #aggregationEnd,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] #aggregationEnd,
  .theme-dark #mermaid-class [id^='mermaid-'] .aggregation,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .aggregation,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .aggregation {
    fill: #1f2020 !important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-dark #mermaid-class [id^='mermaid-'] .edgeTerminals,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeTerminals,
  .theme-dark #mermaid-classDiagram [id^='mermaid-'] .edgeTerminals {
    font-size: 11px;
  }
  .theme-dark #mermaid-class [id^='mermaid-']:root,
  .theme-dark #mermaid-classDiagram-v2 [id^='mermaid-']:root,
  .theme-dark #mermaid-classDiagram [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'],
  .theme-dark #mermaid-state [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .error-icon,
  .theme-dark #mermaid-state [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .error-text,
  .theme-dark #mermaid-state [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .edge-thickness-normal,
  .theme-dark #mermaid-state [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .edge-thickness-thick,
  .theme-dark #mermaid-state [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-solid,
  .theme-dark #mermaid-state [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-dashed,
  .theme-dark #mermaid-state [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-dotted,
  .theme-dark #mermaid-state [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .marker,
  .theme-dark #mermaid-state [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .marker.cross,
  .theme-dark #mermaid-state [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] svg,
  .theme-dark #mermaid-state [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] defs #statediagram-barbEnd,
  .theme-dark #mermaid-state [id^='mermaid-'] defs #statediagram-barbEnd {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup text,
  .theme-dark #mermaid-state [id^='mermaid-'] g.stateGroup text {
    fill: #81B1DB;
    stroke: none;
    font-size: 10px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup text,
  .theme-dark #mermaid-state [id^='mermaid-'] g.stateGroup text {
    fill: #ccc;
    stroke: none;
    font-size: 10px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup .state-title,
  .theme-dark #mermaid-state [id^='mermaid-'] g.stateGroup .state-title {
    font-weight: bolder;
    fill: #e0dfdf;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup rect,
  .theme-dark #mermaid-state [id^='mermaid-'] g.stateGroup rect {
    fill: #1f2020;
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup line,
  .theme-dark #mermaid-state [id^='mermaid-'] g.stateGroup line {
    stroke: lightgrey;
    stroke-width: 1;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .transition,
  .theme-dark #mermaid-state [id^='mermaid-'] .transition {
    stroke: lightgrey;
    stroke-width: 1;
    fill: none;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .stateGroup .composit,
  .theme-dark #mermaid-state [id^='mermaid-'] .stateGroup .composit {
    fill: #333;
    border-bottom: 1px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .stateGroup .alt-composit,
  .theme-dark #mermaid-state [id^='mermaid-'] .stateGroup .alt-composit {
    fill: #e0e0e0;
    border-bottom: 1px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .state-note,
  .theme-dark #mermaid-state [id^='mermaid-'] .state-note {
    stroke: hsl(0, 0%, 18.35294118%);
    fill: hsl(180, 1.58730159%, 28.35294118%);
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .state-note text,
  .theme-dark #mermaid-state [id^='mermaid-'] .state-note text {
    fill: #b8b6b6;
    stroke: none;
    font-size: 10px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .stateLabel .box,
  .theme-dark #mermaid-state [id^='mermaid-'] .stateLabel .box {
    stroke: none;
    stroke-width: 0;
    fill: #1f2020;
    opacity: 0.5;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .edgeLabel .label rect,
  .theme-dark #mermaid-state [id^='mermaid-'] .edgeLabel .label rect {
    fill: #1f2020;
    opacity: 0.5;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .edgeLabel .label text,
  .theme-dark #mermaid-state [id^='mermaid-'] .edgeLabel .label text {
    fill: #ccc;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .label div .edgeLabel,
  .theme-dark #mermaid-state [id^='mermaid-'] .label div .edgeLabel {
    color: #ccc;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .stateLabel text,
  .theme-dark #mermaid-state [id^='mermaid-'] .stateLabel text {
    fill: #e0dfdf;
    font-size: 10px;
    font-weight: bold;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .node circle.state-start,
  .theme-dark #mermaid-state [id^='mermaid-'] .node circle.state-start {
    fill: #f4f4f4;
    stroke: #f4f4f4;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .node .fork-join,
  .theme-dark #mermaid-state [id^='mermaid-'] .node .fork-join {
    fill: #f4f4f4;
    stroke: #f4f4f4;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .node circle.state-end,
  .theme-dark #mermaid-state [id^='mermaid-'] .node circle.state-end {
    fill: hsl(0, 0%, 2.35294118%);
    stroke: #333;
    stroke-width: 1.5;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .end-state-inner,
  .theme-dark #mermaid-state [id^='mermaid-'] .end-state-inner {
    fill: #333;
    stroke-width: 1.5;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .node rect,
  .theme-dark #mermaid-state [id^='mermaid-'] .node rect {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .node polygon,
  .theme-dark #mermaid-state [id^='mermaid-'] .node polygon {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] #statediagram-barbEnd,
  .theme-dark #mermaid-state [id^='mermaid-'] #statediagram-barbEnd {
    fill: lightgrey;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster rect,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-cluster rect {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .cluster-label,
  .theme-dark #mermaid-state [id^='mermaid-'] .cluster-label,
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .nodeLabel,
  .theme-dark #mermaid-state [id^='mermaid-'] .nodeLabel {
    color: #e0dfdf;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster rect.outer,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-cluster rect.outer {
    rx: 5px;
    ry: 5px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state .divider,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-state .divider {
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state .title-state,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-state .title-state {
    rx: 5px;
    ry: 5px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster.statediagram-cluster .inner,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-cluster.statediagram-cluster .inner {
    fill: #333;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster.statediagram-cluster-alt .inner,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-cluster.statediagram-cluster-alt .inner {
    fill: #555;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster .inner,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-cluster .inner {
    rx: 0;
    ry: 0;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state rect.basic,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-state rect.basic {
    rx: 5px;
    ry: 5px;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state rect.divider,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-state rect.divider {
    stroke-dasharray: 10,10;
    fill: #555;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .note-edge,
  .theme-dark #mermaid-state [id^='mermaid-'] .note-edge {
    stroke-dasharray: 5;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note rect,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-note rect {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: hsl(0, 0%, 18.35294118%);
    stroke-width: 1px;
    rx: 0;
    ry: 0;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note rect,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-note rect {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: hsl(0, 0%, 18.35294118%);
    stroke-width: 1px;
    rx: 0;
    ry: 0;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note text,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-note text {
    fill: #b8b6b6;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note .nodeLabel,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram-note .nodeLabel {
    color: #b8b6b6;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] .statediagram .edgeLabel,
  .theme-dark #mermaid-state [id^='mermaid-'] .statediagram .edgeLabel {
    color: red;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] #dependencyStart,
  .theme-dark #mermaid-state [id^='mermaid-'] #dependencyStart,
  .theme-dark #mermaid-stateDiagram [id^='mermaid-'] #dependencyEnd,
  .theme-dark #mermaid-state [id^='mermaid-'] #dependencyEnd {
    fill: lightgrey;
    stroke: lightgrey;
    stroke-width: 1;
  }
  .theme-dark #mermaid-stateDiagram [id^='mermaid-']:root,
  .theme-dark #mermaid-state [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .entityBox {
    fill: #1f2020;
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .attributeBoxOdd {
    fill: #ffffff;
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .attributeBoxEven {
    fill: #f2f2f2;
    stroke: #81B1DB;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .relationshipLabelBox {
    fill: hsl(20, 1.58730159%, 12.35294118%);
    opacity: 0.7;
    background-color: hsl(20, 1.58730159%, 12.35294118%);
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .relationshipLabelBox rect {
    opacity: 0.5;
  }
  .theme-dark #mermaid-er [id^='mermaid-'] .relationshipLine {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-er [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .pieCircle {
    stroke: black;
    stroke-width: 2px;
    opacity: 0.7;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .pieTitleText {
    text-anchor: middle;
    font-size: 25px;
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
    font-family: "trebuchet ms", verdana, arial, sans-serif;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .slice {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 17px;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] text {
    fill: #333;
  }
  .theme-dark #mermaid-pie [id^='mermaid-'] .legend text {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 17px;
  }
  .theme-dark #mermaid-pie [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .label {
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
    color: #ccc;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .mouth {
    stroke: #666;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] line {
    stroke: #ccc;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .legend {
    fill: #ccc;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .label text {
    fill: #333;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .label {
    color: #ccc;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .face {
    fill: #FFF8DC;
    stroke: #999;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .node rect,
  .theme-dark #mermaid-journey [id^='mermaid-'] .node circle,
  .theme-dark #mermaid-journey [id^='mermaid-'] .node ellipse,
  .theme-dark #mermaid-journey [id^='mermaid-'] .node polygon,
  .theme-dark #mermaid-journey [id^='mermaid-'] .node path {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .node .label {
    text-align: center;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .node.clickable {
    cursor: pointer;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .arrowheadPath {
    fill: lightgrey;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .edgePath .path {
    stroke: lightgrey;
    stroke-width: 1.5px;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .flowchart-link {
    stroke: lightgrey;
    fill: none;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .edgeLabel {
    background-color: hsl(0, 0%, 34.41176471%);
    text-align: center;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .edgeLabel rect {
    opacity: 0.5;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .cluster text {
    fill: #F9FFFE;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] div.mermaidTooltip {
    position: absolute;
    text-align: center;
    max-width: 200px;
    padding: 2px;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
    font-size: 12px;
    background: hsl(20, 1.58730159%, 12.35294118%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 2px;
    pointer-events: none;
    z-index: 100;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .task-type-0,
  .theme-dark #mermaid-journey [id^='mermaid-'] .section-type-0 {
    fill: #1f2020;
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .task-type-1,
  .theme-dark #mermaid-journey [id^='mermaid-'] .section-type-1 {
    fill: hsl(180, 1.58730159%, 28.35294118%);
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .task-type-2,
  .theme-dark #mermaid-journey [id^='mermaid-'] .section-type-2 {
    fill: hsl(244, 1.58730159%, 12.35294118%);
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .task-type-3,
  .theme-dark #mermaid-journey [id^='mermaid-'] .section-type-3 {
    fill: hsl(244, 1.58730159%, 28.35294118%);
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .task-type-4,
  .theme-dark #mermaid-journey [id^='mermaid-'] .section-type-4 {
    fill: hsl(116, 1.58730159%, 12.35294118%);
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .task-type-5,
  .theme-dark #mermaid-journey [id^='mermaid-'] .section-type-5 {
    fill: hsl(116, 1.58730159%, 28.35294118%);
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .task-type-6,
  .theme-dark #mermaid-journey [id^='mermaid-'] .section-type-6 {
    fill: hsl(308, 1.58730159%, 12.35294118%);
  }
  .theme-dark #mermaid-journey [id^='mermaid-'] .task-type-7,
  .theme-dark #mermaid-journey [id^='mermaid-'] .section-type-7 {
    fill: hsl(308, 1.58730159%, 28.35294118%);
  }
  .theme-dark #mermaid-journey [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
}
@media (prefers-color-scheme: dark) {
  .theme-system #mermaid-flowchart [id^='mermaid-'],
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .error-icon,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .error-text,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .edge-thickness-normal,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .edge-thickness-thick,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .edge-pattern-solid,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .edge-pattern-dashed,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .edge-pattern-dotted,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .marker,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .marker.cross,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] svg,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .label,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .label {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    color: #ccc;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .cluster-label text,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .cluster-label text {
    fill: #F9FFFE;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .cluster-label span,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .cluster-label span {
    color: #F9FFFE;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .label text,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .label text,
  .theme-system #mermaid-flowchart [id^='mermaid-'] span,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] span {
    fill: #ccc;
    color: #ccc;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .node rect,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .node rect,
  .theme-system #mermaid-flowchart [id^='mermaid-'] .node circle,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .node circle,
  .theme-system #mermaid-flowchart [id^='mermaid-'] .node ellipse,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .node ellipse,
  .theme-system #mermaid-flowchart [id^='mermaid-'] .node polygon,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .node polygon,
  .theme-system #mermaid-flowchart [id^='mermaid-'] .node path,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .node path {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .node .label,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .node .label {
    text-align: center;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .node.clickable,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .node.clickable {
    cursor: pointer;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .arrowheadPath,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .arrowheadPath {
    fill: lightgrey;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .edgePath .path,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .edgePath .path {
    stroke: lightgrey;
    stroke-width: 2px;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .flowchart-link,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .flowchart-link {
    stroke: lightgrey;
    fill: none;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .edgeLabel,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .edgeLabel {
    background-color: hsl(0, 0%, 34.41176471%);
    text-align: center;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .edgeLabel rect,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .edgeLabel rect {
    opacity: 0.5;
    background-color: hsl(0, 0%, 34.41176471%);
    fill: hsl(0, 0%, 34.41176471%);
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .cluster rect,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .cluster rect {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: rgba(255, 255, 255, 0.25);
    stroke-width: 1px;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .cluster text,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .cluster text {
    fill: #F9FFFE;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] .cluster span,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] .cluster span {
    color: #F9FFFE;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-'] div.mermaidTooltip,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-'] div.mermaidTooltip {
    position: absolute;
    text-align: center;
    max-width: 200px;
    padding: 2px;
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 12px;
    background: hsl(20, 1.58730159%, 12.35294118%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 2px;
    pointer-events: none;
    z-index: 100;
  }
  .theme-system #mermaid-flowchart [id^='mermaid-']:root,
  .theme-system #mermaid-flowchart-v2 [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .actor {
    stroke: #81B1DB;
    fill: #1f2020;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] text.actor > tspan {
    fill: lightgrey;
    stroke: none;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .actor-line {
    stroke: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .messageLine0 {
    stroke-width: 1.5;
    stroke-dasharray: none;
    stroke: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .messageLine1 {
    stroke-width: 1.5;
    stroke-dasharray: 2,2;
    stroke: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] #arrowhead path {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .sequenceNumber {
    fill: black;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] #sequencenumber {
    fill: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] #crosshead path {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .messageText {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .labelBox {
    stroke: #81B1DB;
    fill: #1f2020;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .labelText,
  .theme-system #mermaid-sequence [id^='mermaid-'] .labelText > tspan {
    fill: lightgrey;
    stroke: none;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .loopText,
  .theme-system #mermaid-sequence [id^='mermaid-'] .loopText > tspan {
    fill: lightgrey;
    stroke: none;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .loopLine {
    stroke-width: 2px;
    stroke-dasharray: 2,2;
    stroke: #81B1DB;
    fill: #81B1DB;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .note {
    stroke: hsl(0, 0%, 18.35294118%);
    fill: hsl(180, 1.58730159%, 28.35294118%);
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .noteText,
  .theme-system #mermaid-sequence [id^='mermaid-'] .noteText > tspan {
    fill: #b8b6b6;
    stroke: none;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .activation0 {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: #81B1DB;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .activation1 {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: #81B1DB;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .activation2 {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: #81B1DB;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .actor-man line {
    stroke: #81B1DB;
    fill: #1f2020;
  }
  .theme-system #mermaid-sequence [id^='mermaid-'] .actor-man circle,
  .theme-system #mermaid-sequence [id^='mermaid-'] line {
    stroke: #81B1DB;
    fill: #1f2020;
    stroke-width: 2px;
  }
  .theme-system #mermaid-sequence [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .mermaid-main-font {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .section {
    stroke: none;
    opacity: 0.2;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .section0 {
    fill: hsl(52.94117647, 28.81355932%, 58.43137255%);
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .section2 {
    fill: #EAE8D9;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .section1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .section3 {
    fill: #333;
    opacity: 0.2;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .sectionTitle0 {
    fill: #F9FFFE;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .sectionTitle1 {
    fill: #F9FFFE;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .sectionTitle2 {
    fill: #F9FFFE;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .sectionTitle3 {
    fill: #F9FFFE;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .sectionTitle {
    text-anchor: start;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .grid .tick {
    stroke: lightgrey;
    opacity: 0.8;
    shape-rendering: crispEdges;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .grid .tick text {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    fill: #ccc;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .grid path {
    stroke-width: 0;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .today {
    fill: none;
    stroke: #DB5757;
    stroke-width: 2px;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .task {
    stroke-width: 2;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskText {
    text-anchor: middle;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskTextOutsideRight {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
    text-anchor: start;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskTextOutsideLeft {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
    text-anchor: end;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .task.clickable {
    cursor: pointer;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskText.clickable {
    cursor: pointer;
    fill: #003163 !important;
    font-weight: bold;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskTextOutsideLeft.clickable {
    cursor: pointer;
    fill: #003163 !important;
    font-weight: bold;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskTextOutsideRight.clickable {
    cursor: pointer;
    fill: #003163 !important;
    font-weight: bold;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskText0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskText1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskText2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .task0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .task1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .task2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .task3 {
    fill: hsl(180, 1.58730159%, 35.35294118%);
    stroke: #ffffff;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskTextOutside0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskTextOutside2 {
    fill: lightgrey;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskTextOutside1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .taskTextOutside3 {
    fill: lightgrey;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .active0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .active1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .active2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .active3 {
    fill: #81B1DB;
    stroke: #ffffff;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeText0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeText1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeText2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .done0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .done1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .done2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .done3 {
    stroke: grey;
    fill: lightgrey;
    stroke-width: 2;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneText0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneText1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneText2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .crit0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .crit1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .crit2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .crit3 {
    stroke: #E83737;
    fill: #E83737;
    stroke-width: 2;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeCrit0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeCrit1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeCrit2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeCrit3 {
    stroke: #E83737;
    fill: #81B1DB;
    stroke-width: 2;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneCrit0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneCrit1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneCrit2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneCrit3 {
    stroke: #E83737;
    fill: lightgrey;
    stroke-width: 2;
    cursor: pointer;
    shape-rendering: crispEdges;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .milestone {
    transform: rotate(45deg) scale(0.8, 0.8);
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .milestoneText {
    font-style: italic;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneCritText0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneCritText1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneCritText2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .doneCritText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeCritText0,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeCritText1,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeCritText2,
  .theme-system #mermaid-gantt [id^='mermaid-'] .activeCritText3 {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%) !important;
  }
  .theme-system #mermaid-gantt [id^='mermaid-'] .titleText {
    text-anchor: middle;
    font-size: 18px;
    fill: #ccc;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
  }
  .theme-system #mermaid-gantt [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-system #mermaid-class [id^='mermaid-'],
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'],
  .theme-system #mermaid-classDiagram [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .error-icon,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .error-icon,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .error-text,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .error-text,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .edge-thickness-normal,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-thickness-normal,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .edge-thickness-thick,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-thickness-thick,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .edge-pattern-solid,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-solid,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .edge-pattern-dashed,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-dashed,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .edge-pattern-dotted,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edge-pattern-dotted,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .marker,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .marker,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .marker.cross,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .marker.cross,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-system #mermaid-class [id^='mermaid-'] svg,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] svg,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-system #mermaid-class [id^='mermaid-'] g.classGroup text,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup text,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] g.classGroup text {
    fill: #81B1DB;
    fill: #e0dfdf;
    stroke: none;
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 10px;
  }
  .theme-system #mermaid-class [id^='mermaid-'] g.classGroup text .title,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup text .title,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] g.classGroup text .title {
    font-weight: bolder;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .nodeLabel,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .nodeLabel,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .nodeLabel,
  .theme-system #mermaid-class [id^='mermaid-'] .edgeLabel,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edgeLabel {
    color: #e0dfdf;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .edgeLabel .label rect,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel .label rect,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edgeLabel .label rect {
    fill: #1f2020;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .label text,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .label text,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .label text {
    fill: #e0dfdf;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .edgeLabel .label span,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeLabel .label span,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edgeLabel .label span {
    background: #1f2020;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .classTitle,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .classTitle,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .classTitle {
    font-weight: bolder;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .node rect,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .node rect,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .node rect,
  .theme-system #mermaid-class [id^='mermaid-'] .node circle,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .node circle,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .node circle,
  .theme-system #mermaid-class [id^='mermaid-'] .node ellipse,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .node ellipse,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .node ellipse,
  .theme-system #mermaid-class [id^='mermaid-'] .node polygon,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .node polygon,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .node polygon,
  .theme-system #mermaid-class [id^='mermaid-'] .node path,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .node path,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .node path {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .divider,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .divider,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .divider {
    stroke: #81B1DB;
    stroke: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] g.clickable,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] g.clickable,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] g.clickable {
    cursor: pointer;
  }
  .theme-system #mermaid-class [id^='mermaid-'] g.classGroup rect,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup rect,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] g.classGroup rect {
    fill: #1f2020;
    stroke: #81B1DB;
  }
  .theme-system #mermaid-class [id^='mermaid-'] g.classGroup line,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] g.classGroup line,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] g.classGroup line {
    stroke: #81B1DB;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .classLabel .box,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .classLabel .box,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .classLabel .box {
    stroke: none;
    stroke-width: 0;
    fill: #1f2020;
    opacity: 0.5;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .classLabel .label,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .classLabel .label,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .classLabel .label {
    fill: #81B1DB;
    font-size: 10px;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .relation,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .relation,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .relation {
    stroke: lightgrey;
    stroke-width: 1;
    fill: none;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .dashed-line,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .dashed-line,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .dashed-line {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-class [id^='mermaid-'] #compositionStart,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] #compositionStart,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] #compositionStart,
  .theme-system #mermaid-class [id^='mermaid-'] .composition,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .composition,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .composition {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] #compositionEnd,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] #compositionEnd,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] #compositionEnd,
  .theme-system #mermaid-class [id^='mermaid-'] .composition,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .composition,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .composition {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] #dependencyStart,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] #dependencyStart,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] #dependencyStart,
  .theme-system #mermaid-class [id^='mermaid-'] .dependency,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .dependency,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .dependency {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] #dependencyStart,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] #dependencyStart,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] #dependencyStart,
  .theme-system #mermaid-class [id^='mermaid-'] .dependency,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .dependency,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .dependency {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] #extensionStart,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] #extensionStart,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] #extensionStart,
  .theme-system #mermaid-class [id^='mermaid-'] .extension,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .extension,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .extension {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] #extensionEnd,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] #extensionEnd,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] #extensionEnd,
  .theme-system #mermaid-class [id^='mermaid-'] .extension,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .extension,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .extension {
    fill: lightgrey!important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] #aggregationStart,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] #aggregationStart,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] #aggregationStart,
  .theme-system #mermaid-class [id^='mermaid-'] .aggregation,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .aggregation,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .aggregation {
    fill: #1f2020 !important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] #aggregationEnd,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] #aggregationEnd,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] #aggregationEnd,
  .theme-system #mermaid-class [id^='mermaid-'] .aggregation,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .aggregation,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .aggregation {
    fill: #1f2020 !important;
    stroke: lightgrey!important;
    stroke-width: 1;
  }
  .theme-system #mermaid-class [id^='mermaid-'] .edgeTerminals,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-'] .edgeTerminals,
  .theme-system #mermaid-classDiagram [id^='mermaid-'] .edgeTerminals {
    font-size: 11px;
  }
  .theme-system #mermaid-class [id^='mermaid-']:root,
  .theme-system #mermaid-classDiagram-v2 [id^='mermaid-']:root,
  .theme-system #mermaid-classDiagram [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'],
  .theme-system #mermaid-state [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .error-icon,
  .theme-system #mermaid-state [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .error-text,
  .theme-system #mermaid-state [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .edge-thickness-normal,
  .theme-system #mermaid-state [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .edge-thickness-thick,
  .theme-system #mermaid-state [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-solid,
  .theme-system #mermaid-state [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-dashed,
  .theme-system #mermaid-state [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .edge-pattern-dotted,
  .theme-system #mermaid-state [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .marker,
  .theme-system #mermaid-state [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .marker.cross,
  .theme-system #mermaid-state [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] svg,
  .theme-system #mermaid-state [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] defs #statediagram-barbEnd,
  .theme-system #mermaid-state [id^='mermaid-'] defs #statediagram-barbEnd {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup text,
  .theme-system #mermaid-state [id^='mermaid-'] g.stateGroup text {
    fill: #81B1DB;
    stroke: none;
    font-size: 10px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup text,
  .theme-system #mermaid-state [id^='mermaid-'] g.stateGroup text {
    fill: #ccc;
    stroke: none;
    font-size: 10px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup .state-title,
  .theme-system #mermaid-state [id^='mermaid-'] g.stateGroup .state-title {
    font-weight: bolder;
    fill: #e0dfdf;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup rect,
  .theme-system #mermaid-state [id^='mermaid-'] g.stateGroup rect {
    fill: #1f2020;
    stroke: #81B1DB;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] g.stateGroup line,
  .theme-system #mermaid-state [id^='mermaid-'] g.stateGroup line {
    stroke: lightgrey;
    stroke-width: 1;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .transition,
  .theme-system #mermaid-state [id^='mermaid-'] .transition {
    stroke: lightgrey;
    stroke-width: 1;
    fill: none;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .stateGroup .composit,
  .theme-system #mermaid-state [id^='mermaid-'] .stateGroup .composit {
    fill: #333;
    border-bottom: 1px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .stateGroup .alt-composit,
  .theme-system #mermaid-state [id^='mermaid-'] .stateGroup .alt-composit {
    fill: #e0e0e0;
    border-bottom: 1px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .state-note,
  .theme-system #mermaid-state [id^='mermaid-'] .state-note {
    stroke: hsl(0, 0%, 18.35294118%);
    fill: hsl(180, 1.58730159%, 28.35294118%);
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .state-note text,
  .theme-system #mermaid-state [id^='mermaid-'] .state-note text {
    fill: #b8b6b6;
    stroke: none;
    font-size: 10px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .stateLabel .box,
  .theme-system #mermaid-state [id^='mermaid-'] .stateLabel .box {
    stroke: none;
    stroke-width: 0;
    fill: #1f2020;
    opacity: 0.5;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .edgeLabel .label rect,
  .theme-system #mermaid-state [id^='mermaid-'] .edgeLabel .label rect {
    fill: #1f2020;
    opacity: 0.5;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .edgeLabel .label text,
  .theme-system #mermaid-state [id^='mermaid-'] .edgeLabel .label text {
    fill: #ccc;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .label div .edgeLabel,
  .theme-system #mermaid-state [id^='mermaid-'] .label div .edgeLabel {
    color: #ccc;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .stateLabel text,
  .theme-system #mermaid-state [id^='mermaid-'] .stateLabel text {
    fill: #e0dfdf;
    font-size: 10px;
    font-weight: bold;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .node circle.state-start,
  .theme-system #mermaid-state [id^='mermaid-'] .node circle.state-start {
    fill: #f4f4f4;
    stroke: #f4f4f4;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .node .fork-join,
  .theme-system #mermaid-state [id^='mermaid-'] .node .fork-join {
    fill: #f4f4f4;
    stroke: #f4f4f4;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .node circle.state-end,
  .theme-system #mermaid-state [id^='mermaid-'] .node circle.state-end {
    fill: hsl(0, 0%, 2.35294118%);
    stroke: #333;
    stroke-width: 1.5;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .end-state-inner,
  .theme-system #mermaid-state [id^='mermaid-'] .end-state-inner {
    fill: #333;
    stroke-width: 1.5;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .node rect,
  .theme-system #mermaid-state [id^='mermaid-'] .node rect {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .node polygon,
  .theme-system #mermaid-state [id^='mermaid-'] .node polygon {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] #statediagram-barbEnd,
  .theme-system #mermaid-state [id^='mermaid-'] #statediagram-barbEnd {
    fill: lightgrey;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster rect,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-cluster rect {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .cluster-label,
  .theme-system #mermaid-state [id^='mermaid-'] .cluster-label,
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .nodeLabel,
  .theme-system #mermaid-state [id^='mermaid-'] .nodeLabel {
    color: #e0dfdf;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster rect.outer,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-cluster rect.outer {
    rx: 5px;
    ry: 5px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state .divider,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-state .divider {
    stroke: #81B1DB;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state .title-state,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-state .title-state {
    rx: 5px;
    ry: 5px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster.statediagram-cluster .inner,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-cluster.statediagram-cluster .inner {
    fill: #333;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster.statediagram-cluster-alt .inner,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-cluster.statediagram-cluster-alt .inner {
    fill: #555;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-cluster .inner,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-cluster .inner {
    rx: 0;
    ry: 0;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state rect.basic,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-state rect.basic {
    rx: 5px;
    ry: 5px;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-state rect.divider,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-state rect.divider {
    stroke-dasharray: 10,10;
    fill: #555;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .note-edge,
  .theme-system #mermaid-state [id^='mermaid-'] .note-edge {
    stroke-dasharray: 5;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note rect,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-note rect {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: hsl(0, 0%, 18.35294118%);
    stroke-width: 1px;
    rx: 0;
    ry: 0;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note rect,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-note rect {
    fill: hsl(180, 1.58730159%, 28.35294118%);
    stroke: hsl(0, 0%, 18.35294118%);
    stroke-width: 1px;
    rx: 0;
    ry: 0;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note text,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-note text {
    fill: #b8b6b6;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram-note .nodeLabel,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram-note .nodeLabel {
    color: #b8b6b6;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] .statediagram .edgeLabel,
  .theme-system #mermaid-state [id^='mermaid-'] .statediagram .edgeLabel {
    color: red;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] #dependencyStart,
  .theme-system #mermaid-state [id^='mermaid-'] #dependencyStart,
  .theme-system #mermaid-stateDiagram [id^='mermaid-'] #dependencyEnd,
  .theme-system #mermaid-state [id^='mermaid-'] #dependencyEnd {
    fill: lightgrey;
    stroke: lightgrey;
    stroke-width: 1;
  }
  .theme-system #mermaid-stateDiagram [id^='mermaid-']:root,
  .theme-system #mermaid-state [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-system #mermaid-er [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-system #mermaid-er [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .entityBox {
    fill: #1f2020;
    stroke: #81B1DB;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .attributeBoxOdd {
    fill: #ffffff;
    stroke: #81B1DB;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .attributeBoxEven {
    fill: #f2f2f2;
    stroke: #81B1DB;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .relationshipLabelBox {
    fill: hsl(20, 1.58730159%, 12.35294118%);
    opacity: 0.7;
    background-color: hsl(20, 1.58730159%, 12.35294118%);
  }
  .theme-system #mermaid-er [id^='mermaid-'] .relationshipLabelBox rect {
    opacity: 0.5;
  }
  .theme-system #mermaid-er [id^='mermaid-'] .relationshipLine {
    stroke: lightgrey;
  }
  .theme-system #mermaid-er [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .pieCircle {
    stroke: black;
    stroke-width: 2px;
    opacity: 0.7;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .pieTitleText {
    text-anchor: middle;
    font-size: 25px;
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
    font-family: "trebuchet ms", verdana, arial, sans-serif;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .slice {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 17px;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] text {
    fill: #333;
  }
  .theme-system #mermaid-pie [id^='mermaid-'] .legend text {
    fill: hsl(28.57142857, 17.3553719%, 86.2745098%);
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 17px;
  }
  .theme-system #mermaid-pie [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
    fill: #ccc;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .error-icon {
    fill: #a44141;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .error-text {
    fill: #ddd;
    stroke: #ddd;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .edge-thickness-normal {
    stroke-width: 2px;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .edge-thickness-thick {
    stroke-width: 3.5px;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .edge-pattern-solid {
    stroke-dasharray: 0;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .edge-pattern-dashed {
    stroke-dasharray: 3;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .edge-pattern-dotted {
    stroke-dasharray: 2;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .marker {
    fill: lightgrey;
    stroke: lightgrey;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .marker.cross {
    stroke: lightgrey;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] svg {
    font-family: "trebuchet ms", verdana, arial, sans-serif;
    font-size: 16px;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .label {
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
    color: #ccc;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .mouth {
    stroke: #666;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] line {
    stroke: #ccc;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .legend {
    fill: #ccc;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .label text {
    fill: #333;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .label {
    color: #ccc;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .face {
    fill: #FFF8DC;
    stroke: #999;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .node rect,
  .theme-system #mermaid-journey [id^='mermaid-'] .node circle,
  .theme-system #mermaid-journey [id^='mermaid-'] .node ellipse,
  .theme-system #mermaid-journey [id^='mermaid-'] .node polygon,
  .theme-system #mermaid-journey [id^='mermaid-'] .node path {
    fill: #1f2020;
    stroke: #81B1DB;
    stroke-width: 1px;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .node .label {
    text-align: center;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .node.clickable {
    cursor: pointer;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .arrowheadPath {
    fill: lightgrey;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .edgePath .path {
    stroke: lightgrey;
    stroke-width: 1.5px;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .flowchart-link {
    stroke: lightgrey;
    fill: none;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .edgeLabel {
    background-color: hsl(0, 0%, 34.41176471%);
    text-align: center;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .edgeLabel rect {
    opacity: 0.5;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .cluster text {
    fill: #F9FFFE;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] div.mermaidTooltip {
    position: absolute;
    text-align: center;
    max-width: 200px;
    padding: 2px;
    font-family: 'trebuchet ms', verdana, arial, sans-serif;
    font-family: var(--mermaid-font-family);
    font-size: 12px;
    background: hsl(20, 1.58730159%, 12.35294118%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 2px;
    pointer-events: none;
    z-index: 100;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .task-type-0,
  .theme-system #mermaid-journey [id^='mermaid-'] .section-type-0 {
    fill: #1f2020;
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .task-type-1,
  .theme-system #mermaid-journey [id^='mermaid-'] .section-type-1 {
    fill: hsl(180, 1.58730159%, 28.35294118%);
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .task-type-2,
  .theme-system #mermaid-journey [id^='mermaid-'] .section-type-2 {
    fill: hsl(244, 1.58730159%, 12.35294118%);
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .task-type-3,
  .theme-system #mermaid-journey [id^='mermaid-'] .section-type-3 {
    fill: hsl(244, 1.58730159%, 28.35294118%);
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .task-type-4,
  .theme-system #mermaid-journey [id^='mermaid-'] .section-type-4 {
    fill: hsl(116, 1.58730159%, 12.35294118%);
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .task-type-5,
  .theme-system #mermaid-journey [id^='mermaid-'] .section-type-5 {
    fill: hsl(116, 1.58730159%, 28.35294118%);
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .task-type-6,
  .theme-system #mermaid-journey [id^='mermaid-'] .section-type-6 {
    fill: hsl(308, 1.58730159%, 12.35294118%);
  }
  .theme-system #mermaid-journey [id^='mermaid-'] .task-type-7,
  .theme-system #mermaid-journey [id^='mermaid-'] .section-type-7 {
    fill: hsl(308, 1.58730159%, 28.35294118%);
  }
  .theme-system #mermaid-journey [id^='mermaid-']:root {
    --mermaid-font-family: "trebuchet ms",verdana,arial,sans-serif;
  }
}
@media print {
  body {
    overflow: visible !important;
  }
  .markdown-body table {
    overflow: visible !important;
  }
  .ui-layout-north,
  .ui-layout-center,
  .ui-layout-toggle-bar {
    display: none !important;
  }
  .ui-layout-east {
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    width: auto !important;
    background: white !important;
    overflow: visible !important;
  }
  .ui-layout-east .ui-layout-toggle-bar {
    display: none !important;
  }
  .ui-layout-east .markdown-body {
    display: block !important;
    padding: 20px !important;
  }
  .ui-layout-east .markdown-body [data-source-line] {
    break-inside: avoid;
  }
  .markdown-body pre > code {
    word-break: normal;
    word-wrap: break-word;
    white-space: pre-wrap;
  }
}
body {
  margin: 0;
  padding: 0;
}
.ui-layout-east {
  position: relative;
}
.markdown-body {
  min-width: 256px;
  max-width: 978px;
  margin: 0 auto;
  padding: 20px;
  font-size: 14px;
  tab-size: 4;
  font-family: "-apple-system", BlinkMacSystemFont, "微软雅黑", "PingFang SC", Helvetica, Arial, "Hiragino Sans GB", "Microsoft YaHei", SimSun, "宋体", Heiti, "黑体", sans-serif;
}
.markdown-body h1 {
  font-size: 2.25em;
}
.markdown-body h2 {
  font-size: 1.75em;
}
.markdown-body h3 {
  font-size: 1.5em;
}
.markdown-body h4 {
  font-size: 1.25em;
}
.markdown-body h5,
.markdown-body h6 {
  font-size: 1em;
}
.markdown-body pre > code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace, sans-serif;
}
.markdown-body pre > code .zh-hans {
  font-family: 'Microsoft YaHei', '微软雅黑', SimSun, sans-serif;
}
.markdown-body img:not([src]),
.markdown-body img[src=""] {
  display: none;
}
div[data-role=mermaid] {
  text-align: center;
}
hr.footnotes-sep {
  margin: 64px 0 32px 0;
  height: 1px;
}
.footnotes {
  font-size: 90%;
  padding-left: 16px;
}
li.footnote-item > p {
  margin: 8px 0;
}
.success,
.info,
.warning,
.danger {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.success > p:last-child,
.info > p:last-child,
.warning > p:last-child,
.danger > p:last-child {
  margin-bottom: 0;
}
.success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}
ul.table-of-contents {
  list-style-type: none;
}
ul.table-of-contents li {
  margin: 4px 0;
}
.markdown-body table {
  width: auto;
  display: table;
}
.markdown-body table td {
  word-break: break-all;
}
.markdown-body.ace_search .highlight pre,
.markdown-body.ace_search pre {
  overflow: visible !important;
  width: fit-content !important;
}
html {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.markdown-body.ace_search .highlight pre,
.markdown-body.ace_search pre {
  overflow: visible !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
#toolbar {
  margin: 0 0 11px 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0;
}
#toolbar > * {
  margin-top: 11px;
}
#toolbar .divider {
  font-size: 14px;
  margin-right: 8px;
  position: relative;
  color: #e1e6ed;
}
#toolbar .icon {
  border-radius: 2px;
  display: inline-block;
  margin-right: 8px;
}
#toolbar .svg-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-size: contain;
}
#toolbar .svg-icon.svg-bold {
  background-image: url(https://note.youdao.com/md/images/bold-404116e9..svg);
}
#toolbar .svg-icon.svg-italic {
  background-image: url(https://note.youdao.com/md/images/italic-38b83969..svg);
}
#toolbar .svg-icon.svg-strikethrough {
  background-image: url(https://note.youdao.com/md/images/strikethrough-f590ac38..svg);
}
#toolbar .svg-icon.svg-underline {
  background-image: url(https://note.youdao.com/md/images/underline-c5454520..svg);
}
#toolbar .svg-icon.svg-pencil {
  background-image: url(https://note.youdao.com/md/images/pencil-3e4508f3..svg);
}
#toolbar .svg-icon.svg-hr {
  background-image: url(https://note.youdao.com/md/images/hr-c3494902..svg);
}
#toolbar .svg-icon.svg-quote {
  background-image: url(https://note.youdao.com/md/images/quote-488fbcc6..svg);
}
#toolbar .svg-icon.svg-ul {
  background-image: url(https://note.youdao.com/md/images/ul-0081b311..svg);
}
#toolbar .svg-icon.svg-ol {
  background-image: url(https://note.youdao.com/md/images/ol-d15849e2..svg);
}
#toolbar .svg-icon.svg-unchecked {
  background-image: url(https://note.youdao.com/md/images/unchecked-2d8158bb..svg);
}
#toolbar .svg-icon.svg-checked {
  background-image: url(https://note.youdao.com/md/images/checked-508bd6de..svg);
}
#toolbar .svg-icon.svg-html {
  background-image: url(https://note.youdao.com/md/images/html-ed8fc1f4..svg);
}
#toolbar .svg-icon.svg-link {
  background-image: url(https://note.youdao.com/md/images/link-1c560d55..svg);
}
#toolbar .svg-icon.svg-image {
  background-image: url(https://note.youdao.com/md/images/image-2a27adea..svg);
}
#toolbar .svg-icon.svg-inline {
  background-image: url(https://note.youdao.com/md/images/inline-5e2f241c..svg);
}
#toolbar .svg-icon.svg-code {
  background-image: url(https://note.youdao.com/md/images/code-72b8c131..svg);
}
#toolbar .svg-icon.svg-table {
  background-image: url(https://note.youdao.com/md/images/table-df773f93..svg);
}
#toolbar .svg-icon.svg-formula {
  background-image: url(https://note.youdao.com/md/images/formula-24d8c7f1..svg);
}
#toolbar .svg-icon.svg-chemistry {
  background-image: url(https://note.youdao.com/md/images/chemistry-aa865d3f..svg);
}
#toolbar .svg-icon.svg-flow {
  background-image: url(https://note.youdao.com/md/images/flow-ed63133e..svg);
}
#toolbar .svg-icon.svg-seq {
  background-image: url(https://note.youdao.com/md/images/seq-fb818157..svg);
}
#toolbar .svg-icon.svg-gantt {
  background-image: url(https://note.youdao.com/md/images/gantt-aea288e2..svg);
}
#toolbar .svg-icon.svg-theme {
  background-image: url(https://note.youdao.com/md/images/theme-e252f966..svg);
}
#toolbar .svg-icon.svg-help {
  background-image: url(https://note.youdao.com/md/images/help-c9163f66..svg);
}
#toolbar .drop-down {
  display: inline-block;
  position: relative;
  border-radius: 2px;
  cursor: pointer;
  margin-right: 8px;
}
#toolbar .drop-down .drop-down-wrapper {
  display: flex;
  position: relative;
  justify-content: center;
  font-size: 14px;
  height: 22px;
  line-height: 22px;
  width: 42px;
  align-items: center;
  color: #4e5a70;
}
#toolbar .drop-down .drop-down-wrapper span {
  display: inline-block;
}
#toolbar .drop-down .svg-heading {
  background-image: url(https://note.youdao.com/md/images/heading-0b439108..svg);
}
#toolbar .drop-down .svg-unfold {
  display: inline-block;
  width: 12px;
  height: 12px;
  cursor: pointer;
  background-size: contain;
  background-image: url(https://note.youdao.com/md/images/unfold-afa2f4a3..svg);
}
.table-helper {
  display: none;
  position: absolute;
  padding: 10px 8px 6px 10px;
  width: auto;
  overflow: auto;
  z-index: 100;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(35, 45, 71, 0.1);
  border: 1px solid var(--line);
  background-color: var(--menu-bg);
}
.table-helper .table-row {
  display: flex;
}
.table-helper .table-cell {
  width: 16px;
  height: 16px;
  margin: 0 2px 2px 0;
  border-radius: 1px;
  cursor: pointer;
  display: inline-block;
  background-color: var(--menu-hover);
}
.table-helper .table-cell.selected {
  background-color: #c2d3ff;
}
.table-helper .table-size {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: var(--text);
  text-align: center;
  margin-top: 2px;
}
.table-helper .table-size div {
  display: inline-block;
}
.theme-list {
  display: none;
  position: absolute;
  width: auto;
  border-radius: 2px;
  background-color: var(--menu-bg);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  border: solid 1px var(--line);
  overflow: auto;
  z-index: 100;
}
.theme-list::-webkit-scrollbar {
  display: none;
}
.theme-list .theme-item-type {
  padding: 0 16px;
  height: 41px;
  line-height: 41px;
  font-size: 12px;
  text-align: left;
  background: var(--brand-6);
  color: var(--brand-text);
}
.theme-list .split-line {
  width: 100%;
  border-bottom: solid 1px var(--line);
}
.theme-list .theme-item {
  padding: 0 16px;
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.theme-list .theme-item.selected {
  background-color: var(--menu-hover);
  color: var(--text-title);
}
.theme-list .theme-item:hover {
  background-color: var(--menu-hover);
}
.heading-list {
  display: none;
  position: absolute;
  width: 120px;
  border-radius: 4px;
  background-color: var(--menu-bg);
  box-shadow: 0 4px 8px rgba(35, 45, 71, 0.1);
  border: 1px solid var(--line);
  overflow: auto;
  z-index: 100;
  text-align: center;
}
.heading-list .heading-item {
  color: var(--text);
  cursor: pointer;
  padding: 5px 0;
}
.heading-list .heading-item.heading1 {
  font-size: 24px;
  line-height: 24px;
}
.heading-list .heading-item.heading2 {
  font-size: 22px;
  line-height: 22px;
}
.heading-list .heading-item.heading3 {
  font-size: 20px;
  line-height: 20px;
}
.heading-list .heading-item.heading4 {
  font-size: 18px;
  line-height: 18px;
}
.heading-list .heading-item.heading5 {
  font-size: 16px;
  line-height: 16px;
}
.heading-list .heading-item.heading6 {
  font-size: 14px;
  line-height: 14px;
}
.heading-list .heading-item:hover {
  background: var(--menu-hover);
}
.diagram-list {
  display: none;
  position: absolute;
  width: 125px;
  border-radius: 4px;
  background-color: var(--menu-bg);
  box-shadow: 0 4px 8px rgba(35, 45, 71, 0.1);
  border: 1px solid var(--line);
  overflow: auto;
  z-index: 100;
}
.diagram-list .diagram-item {
  color: var(--text);
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
  padding: 7px 0 7px 20px;
}
.diagram-list .diagram-item:hover {
  background: var(--menu-hover);
}
#toggle-toolbar {
  flex-shrink: 0;
  height: 8px;
  width: 100%;
}
#toggle-preview {
  width: 8px;
}
body {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
}
body[data-mode='edit'] .ui-layout-north {
  flex-shrink: 0;
}
body[data-mode='edit'] .ui-layout-north.hide {
  display: none;
}
body[data-mode='edit'] .ui-layout-south {
  flex-grow: 1;
  display: flex;
  width: 100%;
  overflow-y: auto;
}
body[data-mode='edit'] .ui-layout-south .ui-layout-center {
  flex-grow: 1;
}
body[data-mode='edit'] .ui-layout-south .ui-layout-center #editor.ace_editor {
  width: 100%;
  height: 100%;
}
body[data-mode='edit'] .ui-layout-south .ui-layout-east {
  width: calc(50% - 6px);
  overflow: auto;
}
body[data-mode='edit'] .ui-layout-south .ui-layout-east.hide {
  display: none;
}
body[data-mode='edit'] .ui-layout-south .ui-layout-east .markdown-body {
  position: absolute;
}
body[data-mode='view'] {
  overflow-y: auto;
}
body[data-mode='view'] .ui-layout-toggle-bar {
  display: none;
}
body[data-mode='view'] .ui-layout-north {
  display: none;
}
body[data-mode='view'] .ui-layout-south {
  flex-grow: 1;
  width: 100%;
  background: var(--default-bg);
}
body[data-mode='view'] .ui-layout-south .ui-layout-center {
  display: none;
}
body[data-mode='view'] .ui-layout-south .ui-layout-east {
  overflow: auto;
}
.not-allow-select {
  /* toolbar 上面的按钮无论怎样点击都不应该选中 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ace-tomorrow-night-eighties.ace_search .ace_marker-layer .ace_selected-word {
  background: #fdd611;
  opacity: 0.3;
}
.ace-tomorrow-night-eighties.ace_search .ace_marker-layer .ace_selection.ace_start {
  border: solid 2px #ffd454;
}
.ui-layout-pane {
  border-width: 0;
  padding: 0;
  margin: 0;
}
.remodal-overlay {
  background: rgba(33, 36, 46, 0.6) !important;
}
.theme-dark #toolbar .divider {
  color: #5c5c5c;
}
</style><style id="ace-tomorrow-night-eighties">.ace-tomorrow-night-eighties .ace_gutter {background: #272727;color: #CCC}.ace-tomorrow-night-eighties .ace_print-margin {width: 1px;background: #272727}.ace-tomorrow-night-eighties {background-color: #2D2D2D;color: #CCCCCC}.ace-tomorrow-night-eighties .ace_constant.ace_other,.ace-tomorrow-night-eighties .ace_cursor {color: #CCCCCC}.ace-tomorrow-night-eighties .ace_marker-layer .ace_selection {background: #515151}.ace-tomorrow-night-eighties.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #2D2D2D;}.ace-tomorrow-night-eighties .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-tomorrow-night-eighties .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #6A6A6A}.ace-tomorrow-night-bright .ace_stack {background: rgb(66, 90, 44)}.ace-tomorrow-night-eighties .ace_marker-layer .ace_active-line {background: #393939}.ace-tomorrow-night-eighties .ace_gutter-active-line {background-color: #393939}.ace-tomorrow-night-eighties .ace_marker-layer .ace_selected-word {border: 1px solid #515151}.ace-tomorrow-night-eighties .ace_invisible {color: #6A6A6A}.ace-tomorrow-night-eighties .ace_keyword,.ace-tomorrow-night-eighties .ace_meta,.ace-tomorrow-night-eighties .ace_storage,.ace-tomorrow-night-eighties .ace_storage.ace_type,.ace-tomorrow-night-eighties .ace_support.ace_type {color: #CC99CC}.ace-tomorrow-night-eighties .ace_keyword.ace_operator {color: #66CCCC}.ace-tomorrow-night-eighties .ace_constant.ace_character,.ace-tomorrow-night-eighties .ace_constant.ace_language,.ace-tomorrow-night-eighties .ace_constant.ace_numeric,.ace-tomorrow-night-eighties .ace_keyword.ace_other.ace_unit,.ace-tomorrow-night-eighties .ace_support.ace_constant,.ace-tomorrow-night-eighties .ace_variable.ace_parameter {color: #F99157}.ace-tomorrow-night-eighties .ace_invalid {color: #CDCDCD;background-color: #F2777A}.ace-tomorrow-night-eighties .ace_invalid.ace_deprecated {color: #CDCDCD;background-color: #CC99CC}.ace-tomorrow-night-eighties .ace_fold {background-color: #6699CC;border-color: #CCCCCC}.ace-tomorrow-night-eighties .ace_entity.ace_name.ace_function,.ace-tomorrow-night-eighties .ace_support.ace_function,.ace-tomorrow-night-eighties .ace_variable {color: #6699CC}.ace-tomorrow-night-eighties .ace_support.ace_class,.ace-tomorrow-night-eighties .ace_support.ace_type {color: #FFCC66}.ace-tomorrow-night-eighties .ace_heading,.ace-tomorrow-night-eighties .ace_markup.ace_heading,.ace-tomorrow-night-eighties .ace_string {color: #99CC99}.ace-tomorrow-night-eighties .ace_comment {color: #999999}.ace-tomorrow-night-eighties .ace_entity.ace_name.ace_tag,.ace-tomorrow-night-eighties .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow-night-eighties .ace_meta.ace_tag,.ace-tomorrow-night-eighties .ace_variable {color: #F2777A}.ace-tomorrow-night-eighties .ace_indent-guide {background: url() right repeat-y}
/*# sourceURL=ace/css/ace-tomorrow-night-eighties */</style><style class="mpa-style-fix ImageGatherer">.FotorFrame{position:fixed!important}</style><style>@media print {.search-bar-high-light {display:none !important;}}</style></head>
  <body data-mode="edit" mpa-version="8.0.11" mpa-extension-id="aidjohbjielfdhcaookdaolppglahebo">
    <div class="ui-layout-north">
      <div id="toolbar" style="" class="not-allow-select" data-open-title="Hide Toolbar" data-closed-title="Show Toolbar">
        <div class="icon">
          <i title="粗体" type="Bold" class="svg-icon svg-bold styling-icon" data-modifier="**"> </i>
        </div>
        <div class="icon">
          <i title="斜体" type="Italic" class="svg-icon svg-italic styling-icon" data-modifier="*"> </i>
        </div>
        <div class="icon">
          <i title="下划线" type="Underline" class="svg-icon svg-underline styling-icon" data-modifier="++"> </i>
        </div>
        <div class="icon">
          <i title="删除线" type="Strikethrough" class="svg-icon svg-strikethrough styling-icon" data-modifier="~~"> </i>
        </div>
        <div class="icon">
          <i title="文本高亮" type="Mark" class="svg-icon svg-pencil styling-icon" data-modifier="=="> </i>
        </div>
        <div class="divider">|</div>
        <div class="drop-down" id="heading-drop-down" title="标题">
          <div class="drop-down-wrapper">
            <i class="svg-icon svg-heading"></i>
            <span class="svg-unfold"></span>
          </div>
        </div>
        <div class="divider">|</div>
        <div class="icon">
          <i title="水平线" class="svg-icon svg-hr" id="horizontal-rule"> </i>
        </div>
        <div class="icon">
          <i title="引用" class="svg-icon svg-quote list-icon" data-prefix="&gt; "> </i>
        </div>
        <div class="icon">
          <i title="无序列表" class="svg-icon svg-ul list-icon" data-prefix="- "> </i>
        </div>
        <div class="icon">
          <i title="有序列表" class="svg-icon svg-ol list-icon" data-prefix="1. "> </i>
        </div>
        <div class="icon">
          <i title="未完成任务" class="svg-icon svg-unchecked list-icon" data-prefix="- [ ] "> </i>
        </div>
        <div class="icon">
          <i title="已完成任务" class="svg-icon svg-checked list-icon" data-prefix="- [x] "> </i>
        </div>
        <!-- <i title="Html block" class="svg-icon svg-html" id="html-icon"></i> -->
        <div class="divider">|</div>
        <div class="icon">
          <i title="插入链接" class="svg-icon svg-link" id="link-icon" data-sample-text="link" data-sample-url="https://note.youdao.com/">
          </i>
        </div>
        <div class="icon">
          <i title="插入图片" class="svg-icon svg-image" id="image-icon" data-sample-text="image" data-sample-url="https://note.youdao.com/favicon.ico">
          </i>
        </div>
        <div class="icon">
          <i title="内嵌代码" class="svg-icon svg-inline" id="inline-icon"> </i>
        </div>
        <div class="icon">
          <i title="插入代码块" class="svg-icon svg-code" id="code-icon"> </i>
        </div>
        <div class="icon">
          <i title="插入表格" class="svg-icon svg-table" id="table-icon"> </i>
        </div>
        <div class="divider">|</div>
        <div class="icon">
          <i title="数学公式" class="svg-icon svg-formula math-icon" data-sample="E = mc^2"> </i>
        </div>
        <div class="icon">
          <i title="化学公式" class="svg-icon svg-chemistry math-icon" data-sample="\ce{SO4^2- + Ba^2+ -&gt; BaSO4 v}">
          </i>
        </div>
        <div class="icon">
          <i title="流程图" class="svg-icon svg-flow mermaid-icon" data-type="flowchart"> </i>
        </div>
        <div class="icon">
          <i title="时序图" class="svg-icon svg-seq mermaid-icon" data-type="sequenceDiagram"> </i>
        </div>
        <div class="icon">
          <i title="甘特图" class="svg-icon svg-gantt mermaid-icon" data-type="gantt"> </i>
        </div>
        <div class="drop-down" id="diagram-drop-down">
          <div class="drop-down-wrapper">
            <span>更多</span>
            <span class="svg-unfold"></span>
          </div>
        </div>
        <div class="divider">|</div>
        <div class="icon">
          <i title="主题" class="svg-icon svg-theme theme-icon"> </i>
        </div>
        <a class="help" href="https://note.youdao.com/help-center" target="_blank">
          <i title="帮助" class="svg-icon svg-help help-icon"> </i>
        </a>
      </div>
    </div>
    <div class="ui-layout-toggle-bar" id="toggle-toolbar"></div>
    <div class="ui-layout-south">
      <div class="ui-layout-center">
        <div id="editor" class=" ace_editor ace-tomorrow-night-eighties ace_dark" style="font-size: 14px; line-height: 1.4;"><textarea class="ace_text-input" wrap="off" autocorrect="off" autocapitalize="off" spellcheck="false" style="opacity: 0; height: 19.5938px; width: 7.69729px; left: 122.276px; top: 391.875px;"></textarea><div class="ace_gutter"><div class="ace_layer ace_gutter-layer ace_folding-enabled" style="margin-top: 0px; height: 855.188px; width: 49px;"><div class="ace_gutter-cell " style="height: 19.5938px;">1</div><div class="ace_gutter-cell " style="height: 19.5938px;">2</div><div class="ace_gutter-cell " style="height: 19.5938px;">3</div><div class="ace_gutter-cell " style="height: 19.5938px;">4</div><div class="ace_gutter-cell " style="height: 19.5938px;">5</div><div class="ace_gutter-cell " style="height: 19.5938px;">6</div><div class="ace_gutter-cell " style="height: 19.5938px;">7</div><div class="ace_gutter-cell " style="height: 19.5938px;">8</div><div class="ace_gutter-cell " style="height: 19.5938px;">9</div><div class="ace_gutter-cell " style="height: 19.5938px;">10</div><div class="ace_gutter-cell " style="height: 19.5938px;">11</div><div class="ace_gutter-cell " style="height: 19.5938px;">12</div><div class="ace_gutter-cell " style="height: 19.5938px;">13</div><div class="ace_gutter-cell " style="height: 19.5938px;">14</div><div class="ace_gutter-cell " style="height: 19.5938px;">15</div><div class="ace_gutter-cell " style="height: 19.5938px;">16</div><div class="ace_gutter-cell " style="height: 19.5938px;">17</div><div class="ace_gutter-cell " style="height: 19.5938px;">18</div><div class="ace_gutter-cell " style="height: 19.5938px;">19</div><div class="ace_gutter-cell " style="height: 19.5938px;">20</div><div class="ace_gutter-cell " style="height: 19.5938px;">21</div></div><div class="ace_gutter-active-line" style="top: 391.875px; height: 19.5938px;"></div></div><div class="ace_scroller" style="left: 49px; right: 0px; bottom: 0px;"><div class="ace_content" style="margin-top: 0px; width: 545px; height: 855.188px; margin-left: 0px;"><div class="ace_layer ace_print-margin-layer"><div class="ace_print-margin" style="left: 619.783px; visibility: hidden;"></div></div><div class="ace_layer ace_marker-layer"><div class="ace_active-line" style="height:19.59375px;top:391.875px;left:0;right:0;"></div></div><div class="ace_layer ace_text-layer" style="padding: 0px 4px;"><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_constant"> -------</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_markup ace_list">* </span><span class="ace_list">2022-11-04/week11</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_markup ace_list">* </span><span class="ace_list"><span class="ace_cjk" style="width:15.394583740234374px">课</span><span class="ace_cjk" style="width:15.394583740234374px">程</span><span class="ace_cjk" style="width:15.394583740234374px">；</span><span class="ace_cjk" style="width:15.394583740234374px">数</span><span class="ace_cjk" style="width:15.394583740234374px">字</span><span class="ace_cjk" style="width:15.394583740234374px">媒</span><span class="ace_cjk" style="width:15.394583740234374px">体</span><span class="ace_cjk" style="width:15.394583740234374px">技</span><span class="ace_cjk" style="width:15.394583740234374px">术</span></span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_markup ace_list">* </span><span class="ace_list"><span class="ace_cjk" style="width:15.394583740234374px">记</span><span class="ace_cjk" style="width:15.394583740234374px">录</span><span class="ace_cjk" style="width:15.394583740234374px">人</span><span class="ace_cjk" style="width:15.394583740234374px">；</span>huanghuier</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_list"> -------</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_markup ace_heading ace_1">#</span><span class="ace_heading"> <span class="ace_cjk" style="width:15.394583740234374px">本</span><span class="ace_cjk" style="width:15.394583740234374px">周</span><span class="ace_cjk" style="width:15.394583740234374px">实</span><span class="ace_cjk" style="width:15.394583740234374px">践</span><span class="ace_cjk" style="width:15.394583740234374px">：</span>HTTP</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_markup ace_list">* </span><span class="ace_list">HTTP(Hyper Text Transfer Protocol)</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_markup ace_heading ace_2">##</span><span class="ace_heading"> 1.HTTP<span class="ace_cjk" style="width:15.394583740234374px">的</span><span class="ace_cjk" style="width:15.394583740234374px">对</span><span class="ace_cjk" style="width:15.394583740234374px">象</span></span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_string ace_blockquote">&gt; 1.<span class="ace_cjk" style="width:15.394583740234374px">客</span><span class="ace_cjk" style="width:15.394583740234374px">户</span><span class="ace_cjk" style="width:15.394583740234374px">端</span> Client</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_string ace_blockquote">&gt;&gt; 1<span class="ace_cjk" style="width:15.394583740234374px">发</span><span class="ace_cjk" style="width:15.394583740234374px">起</span><span class="ace_cjk" style="width:15.394583740234374px">请</span><span class="ace_cjk" style="width:15.394583740234374px">求</span> Request</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_string ace_blockquote">&gt; 2.<span class="ace_cjk" style="width:15.394583740234374px">服</span><span class="ace_cjk" style="width:15.394583740234374px">务</span><span class="ace_cjk" style="width:15.394583740234374px">器</span> server</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_string ace_blockquote">&gt;&gt; 1.<span class="ace_cjk" style="width:15.394583740234374px">响</span><span class="ace_cjk" style="width:15.394583740234374px">应</span><span class="ace_cjk" style="width:15.394583740234374px">客</span><span class="ace_cjk" style="width:15.394583740234374px">户</span><span class="ace_cjk" style="width:15.394583740234374px">端</span> Response</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_markup ace_heading ace_2">##</span><span class="ace_heading"> 2.URL(<span class="ace_cjk" style="width:15.394583740234374px">获</span><span class="ace_cjk" style="width:15.394583740234374px">取</span><span class="ace_cjk" style="width:15.394583740234374px">资</span><span class="ace_cjk" style="width:15.394583740234374px">源</span><span class="ace_cjk" style="width:15.394583740234374px">地</span><span class="ace_cjk" style="width:15.394583740234374px">址</span>)</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_markup ace_heading ace_2">##</span><span class="ace_heading"> 3.HTTP Methods</span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_string ace_blockquote">&gt; 1.GET:<span class="ace_cjk" style="width:15.394583740234374px">获</span><span class="ace_cjk" style="width:15.394583740234374px">取</span><span class="ace_cjk" style="width:15.394583740234374px">信</span><span class="ace_cjk" style="width:15.394583740234374px">息</span><span class="ace_cjk" style="width:15.394583740234374px">资</span><span class="ace_cjk" style="width:15.394583740234374px">源</span></span></div></div><div class="ace_line_group" style="height:19.59375px"><div class="ace_line" style="height:19.59375px"><span class="ace_string ace_blockquote">&gt; 2.POST:<span class="ace_cjk" style="width:15.394583740234374px">传</span><span class="ace_cjk" style="width:15.394583740234374px">输</span><span class="ace_cjk" style="width:15.394583740234374px">信</span><span class="ace_cjk" style="width:15.394583740234374px">息</span><span class="ace_cjk" style="width:15.394583740234374px">并</span><span class="ace_cjk" style="width:15.394583740234374px">获</span><span class="ace_cjk" style="width:15.394583740234374px">取</span><span class="ace_cjk" style="width:15.394583740234374px">信</span><span class="ace_cjk" style="width:15.394583740234374px">息</span></span></div></div></div><div class="ace_layer ace_marker-layer"></div><div class="ace_layer ace_cursor-layer ace_hidden-cursors"><div class="ace_cursor" style="left: 73.2756px; top: 391.875px; width: 7.69729px; height: 19.5938px;"></div></div></div></div><div class="ace_scrollbar ace_scrollbar-v" style="width: 22px; bottom: 0px; display: none;"><div class="ace_scrollbar-inner" style="width: 22px; height: 816px;"></div></div><div class="ace_scrollbar ace_scrollbar-h" style="display: none; height: 22px; left: 49px; right: 0px;"><div class="ace_scrollbar-inner" style="height: 22px; width: 553px;"></div></div><div style="height: auto; width: auto; top: 0px; left: 0px; visibility: hidden; position: absolute; white-space: pre; font: inherit; overflow: hidden;"><div style="height: auto; width: auto; top: 0px; left: 0px; visibility: hidden; position: absolute; white-space: pre; font: inherit; overflow: visible;"></div><div style="height: auto; width: auto; top: 0px; left: 0px; visibility: hidden; position: absolute; white-space: pre; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; overflow: visible;">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</div></div></div>
        <!-- 编辑器 -->
      </div>
      <div class="ui-layout-toggle-bar" id="toggle-preview"></div>
      <div class="ui-layout-east">
        <article class="markdown-body" id="preview" style="padding-bottom: 796px;">
          <div><hr> <ul data-source-line="2"> <li>2022-11-04/week11</li> <li>课程；数字媒体技术</li> <li>记录人；huanghuier</li> </ul> <hr> <h1 id="本周实践http" data-source-line="7"><a class="markdownIt-Anchor" href="https://note.youdao.com/md/#%E6%9C%AC%E5%91%A8%E5%AE%9E%E8%B7%B5http"></a>本周实践：HTTP</h1> <ul data-source-line="8"> <li>HTTP(Hyper Text Transfer Protocol)</li> </ul> <h2 id="1http的对象" data-source-line="10"><a class="markdownIt-Anchor" href="https://note.youdao.com/md/#1http%E7%9A%84%E5%AF%B9%E8%B1%A1"></a>1.HTTP的对象</h2> <blockquote data-source-line="11"> <p>1.客户端 Client</p> <blockquote> <p>1发起请求 Request</p> </blockquote> </blockquote> <blockquote data-source-line="14"> <p>2.服务器 server</p> <blockquote> <p>1.响应客户端 Response</p> </blockquote> </blockquote> <h2 id="2url获取资源地址" data-source-line="17"><a class="markdownIt-Anchor" href="https://note.youdao.com/md/#2url%E8%8E%B7%E5%8F%96%E8%B5%84%E6%BA%90%E5%9C%B0%E5%9D%80"></a>2.URL(获取资源地址)</h2> <h2 id="3http-methods" data-source-line="19"><a class="markdownIt-Anchor" href="https://note.youdao.com/md/#3http-methods"></a>3.HTTP Methods</h2> <blockquote data-source-line="20"> <p>1.GET:获取信息资源<br>
2.POST:传输信息并获取信息</p> </blockquote> </div>
        </article>
        <!-- 实时预览 -->
      </div>
    </div>
    <div class="theme-list" style="display: none;"><div class="theme-item-type" title="Bright">Bright</div><div class="theme-item" title="white">white</div><div class="theme-item" title="neat">neat</div><div class="theme-item" title="github">github</div><div class="split-line"></div><div class="theme-item-type" title="Neutral">Neutral</div><div class="theme-item" title="mdn_like">mdn_like</div><div class="theme-item" title="3024_day">3024_day</div><div class="theme-item" title="iplastic">iplastic</div><div class="theme-item" title="kuroir">kuroir</div><div class="theme-item" title="duotone_light">duotone_light</div><div class="theme-item" title="solarized_light">solarized_light</div><div class="split-line"></div><div class="theme-item-type" title="Dark">Dark</div><div class="theme-item" title="dracula">dracula</div><div class="theme-item" title="hopscotch">hopscotch</div><div class="theme-item" title="monokai">monokai</div><div class="theme-item" title="tomorrow_night_eighties">tomorrow_night_eighties</div><div class="theme-item" title="tomorrow_night_bright">tomorrow_night_bright</div><div class="split-line"></div></div>
    <div class="heading-list" style="display: none;">
      <div class="heading-item heading1" data-level="1">标题 1</div>
      <div class="heading-item heading2" data-level="2">标题 2</div>
      <div class="heading-item heading3" data-level="3">标题 3</div>
      <div class="heading-item heading4" data-level="4">标题 4</div>
      <div class="heading-item heading5" data-level="5">标题 5</div>
      <div class="heading-item heading6" data-level="6">标题 6</div>
    </div>
    <div class="diagram-list" style="display: none;">
      <div class="diagram-item" data-type="classDiagram">类图</div>
      <div class="diagram-item" data-type="stateDiagram">状态图</div>
      <div class="diagram-item" data-type="erDiagram">E-R图</div>
      <div class="diagram-item" data-type="pie">饼图</div>
      <!-- <div class="diagram-item" data-type="">需求图</div> -->
      <div class="diagram-item" data-type="journey">用户旅程图</div>
    </div>
    <div class="table-helper" style="display: none;">
      <div class="table-view"><div class="table-row"><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span></div><div class="table-row"><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span></div><div class="table-row"><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span></div><div class="table-row"><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span></div><div class="table-row"><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span></div><div class="table-row"><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell selected"></span><span class="table-cell"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span></div><div class="table-row"><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span><span class="table-cell" style="display: none;"></span></div><div class="table-row" style="display: none;"><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span></div><div class="table-row" style="display: none;"><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span></div><div class="table-row" style="display: none;"><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span></div><div class="table-row" style="display: none;"><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span></div><div class="table-row" style="display: none;"><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span><span class="table-cell"></span></div></div>
      <div class="table-size">
        <div class="table-row">6</div>
        <div>x</div>
        <div class="table-column">6</div>
      </div>
    </div>
    <script src="./vendor-69851be8da.js.下载"></script>
    <script src="./index-c087eb9db5.js.下载"></script>
  

<div class="mpa-sc mpa-plugin-image-gatherer mpa-new mpa-rootsc" data-z="100" style="display: block;" id="mpa-rootsc-image-gatherer"></div><div class="mpa-sc mpa-plugin-text-gatherer mpa-new mpa-rootsc" data-z="100" style="display: block;" id="mpa-rootsc-text-gatherer"></div><div class="mpa-sc mpa-plugin-video-gatherer mpa-new mpa-rootsc" data-z="100" style="display: block;" id="mpa-rootsc-video-gatherer"></div></body></html>